RAM:0000 ;
RAM:0000 ; +-------------------------------------------------------------------------+
RAM:0000 ; ¦     This file is generated by The Interactive Disassembler (IDA)        ¦
RAM:0000 ; ¦     Copyright (c) 2005 by DataRescue sa/nv, <ida@datarescue.com>        ¦
RAM:0000 ; ¦            Licensed to: Sebastian Porst, 1 user std, 05/2005            ¦
RAM:0000 ; +-------------------------------------------------------------------------+
RAM:0000 ;
RAM:0000
RAM:0000 ; ; Processor:        M6502
RAM:0000 ; ; Target assembler: SVENSON ELECTRONICS 6502/65C02 ASSEMBLER - V.1.0 - MAY, 1988
RAM:0000
RAM:0000 ; ---------------------------------------------------------------------------
RAM:0000
RAM:0000 ; Segment type: Regular
RAM:0000                 ;.segment RAM
RAM:0000 byte_0:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_C000+51w
RAM:0000                                         ; sub_C403+8w ...
RAM:0001 byte_1:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+A6w
RAM:0001                                         ; sub_D3A6+BFr ...
RAM:0002 byte_2:         .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???+7w
RAM:0002                                         ; LookupSpriteDataPointer+Dw ...
RAM:0003 byte_3:         .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???+Cw
RAM:0003                                         ; LookupSpriteDataPointer+15w ...
RAM:0004 byte_4:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_EBEE+86r
RAM:0004                                         ; sub_EEBF+35w ...
RAM:0005 byte_5:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_EBEE+8Cr
RAM:0005                                         ; sub_EEBF+25w ...
RAM:0006 byte_6:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_CCEC+1Cw
RAM:0006                                         ; sub_CCEC+2Dr ...
RAM:0007 byte_7:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_CCEC:loc_CD0Dw
RAM:0007                                         ; sub_CCEC+3Cr
RAM:0008 byte_8:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_CCEC+6w
RAM:0008                                         ; sub_CCEC+30r ...
RAM:0009 byte_9:         .BYTE 0 ; (uninited)    ; DATA XREF: LoadTiles+23w
RAM:0009                                         ; LoadTiles+41r ...
RAM:000A byte_A:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_C9D6+13r
RAM:000A                                         ; sub_C9D6:loc_C9F3r ...
RAM:000B ScreenColorMode:.BYTE 0 ; (uninited)    ; DATA XREF: ResetSprites+1Dr
RAM:000B                                         ; ResetSprites+21w ...
RAM:000B                                         ; Bit 0: 0 = Color; 1 = Grayscale
RAM:000C ScrollHelp_Pixel:.BYTE 0 ; (uninited)   ; DATA XREF: sub_C9D6+44r
RAM:000C                                         ; sub_CA78+6w ...
RAM:000C                                         ; X delta in pixels used during scrolling
RAM:000D ScrollHelp_Screen:.BYTE 0 ; (uninited)  ; DATA XREF: sub_C9D6:loc_CA11r
RAM:000D                                         ; sub_CA78+8w ...
RAM:000D                                         ; X delta in screens used during scrolling
RAM:000E byte_E:         .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC-14Ew
RAM:000E                                         ; sub_DA7D+Cw ...
RAM:000F                 ; 0 .BYTE uninited & unexplored
RAM:0010 byte_10:        .BYTE 0 ; (uninited)    ; DATA XREF: InterruptHandler+9r
RAM:0010                                         ; InterruptHandler+Dw ...
RAM:0011 byte_11:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadBank0x0E+Cw
RAM:0011                                         ; SwitchBank+3w ...
RAM:0012 byte_12:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadBank0x0E+2w
RAM:0012                                         ; SwitchBank+Aw ...
RAM:0013 byte_13:        .BYTE 0 ; (uninited)    ; DATA XREF: InterruptHandler+5r
RAM:0013                                         ; sub_CA78+18w ...
RAM:0014 byte_14:        .BYTE 0 ; (uninited)    ; DATA XREF: InterruptHandler:loc_C989r
RAM:0014                                         ; InterruptHandler-Aw ...
RAM:0015                 ; 0 .BYTE uninited & unexplored
RAM:0016 PressedKey_1:   .BYTE 0 ; (uninited)    ; DATA XREF: sub_C478+6r
RAM:0016                                         ; ReadInputr ...
RAM:0016                                         ; Key pressed by the player
RAM:0016                                         ; Bit 0: Right
RAM:0016                                         ; Bit 1: Left
RAM:0016                                         ; Bit 2: Down
RAM:0016                                         ; Bit 3: Up
RAM:0016                                         ; Bit 4: Start
RAM:0016                                         ; Bit 5: Select
RAM:0016                                         ; Bit 6: B
RAM:0016                                         ; Bit 7: A
RAM:0017 byte_17:        .BYTE 0 ; (uninited)    ; DATA XREF: ReadInput+10w
RAM:0017                                         ; ReadInput+2Bw ...
RAM:0018 HeldKeys:       .BYTE 0 ; (uninited)    ; DATA XREF: ReadInput+2w
RAM:0018                                         ; ReadInput+32r ...
RAM:0018                                         ; Keys held by the player
RAM:0018                                         ; Bit 0: Right
RAM:0018                                         ; Bit 1: Left
RAM:0018                                         ; Bit 2: Down
RAM:0018                                         ; Bit 3: Up
RAM:0018                                         ; Bit 4: Start
RAM:0018                                         ; Bit 5: Select
RAM:0018                                         ; Bit 6: B
RAM:0018                                         ; Bit 7: A
RAM:0019 PressedKey_2:   .BYTE 0 ; (uninited)    ; DATA XREF: sub_C478+Cr
RAM:0019                                         ; ReadInput+36w ...
RAM:0019                                         ; Key pressed by the player
RAM:0019                                         ; Bit 0: Right
RAM:0019                                         ; Bit 1: Left
RAM:0019                                         ; Bit 2: Down
RAM:0019                                         ; Bit 3: Up
RAM:0019                                         ; Bit 4: Start
RAM:0019                                         ; Bit 5: Select
RAM:0019                                         ; Bit 6: B
RAM:0019                                         ; Bit 7: A
RAM:001A InterruptCounter:.BYTE 0 ; (uninited)   ; DATA XREF: sub_C39B+3r
RAM:001A                                         ; sub_C3A7+3r ...
RAM:001B byte_1B:        .BYTE 0 ; (uninited)    ; DATA XREF: InterruptHandler:loc_C95Dr
RAM:001B                                         ; InterruptHandler-33w ...
RAM:001C byte_1C:        .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+46r
RAM:001C                                         ; ResetAnimation?+4Cw ...
RAM:001D FogGenerator:   .BYTE 0 ; (uninited)    ; DATA XREF: sub_DF99+3Ew
RAM:001D                                         ; sub_DF99+53r ...
RAM:001D                                         ; Used to generate the fog effect in the fog world
RAM:001E byte_1E:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DF99+39r
RAM:001E                                         ; sub_DF99+42w
RAM:001F byte_1F:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_CAF7+2r
RAM:001F                                         ; sub_CCECr ...
RAM:0020 byte_20:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C000+55w
RAM:0020                                         ; ClearSelectedItemPic+1Ew ...
RAM:0021 byte_21:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_CF3C+25w
RAM:0021                                         ; sub_CF3C+67w
RAM:0022 byte_22:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_CF3C+21w
RAM:0022                                         ; sub_CF3C+57r ...
RAM:0023 byte_23:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_CABC+2w
RAM:0023                                         ; sub_CABC+Fr
RAM:0024 CurrentLevel:   .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???r
RAM:0024                                         ; sub_C616+1Cr ...
RAM:0024                                         ; $00 = First town
RAM:0024                                         ; $01 = Between first town and fog
RAM:0024                                         ; $02 = Fog
RAM:0024                                         ; $03 = Town
RAM:0024                                         ; $04 = Building
RAM:0024                                         ; $05 = Tree world
RAM:0024                                         ; $06 = Last world
RAM:0024                                         ; $07 = Final maze
RAM:0025 byte_25:        .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+1Aw
RAM:0025                                         ; ResetAnimation?+20w ...
RAM:0026 byte_26:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C315:loc_C37Aw
RAM:0026                                         ; sub_F057+EDr ...
RAM:0027 byte_27:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C2E9+Fw
RAM:0027                                         ; sub_C42C+1Cw ...
RAM:0028 byte_28:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C2E9+18w
RAM:0028                                         ; sub_C403+10w ...
RAM:0029 byte_29:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C38A+Ew
RAM:0029                                         ; sub_C403+2w ...
RAM:002A byte_2A:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C2E9+1Cw
RAM:002A                                         ; sub_EBEE+1Ew ...
RAM:002B byte_2B:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C2E9+13w
RAM:002B                                         ; sub_EBEE+16w ...
RAM:002C                 ; 0 .BYTE uninited & unexplored
RAM:002D                 ; 0 .BYTE uninited & unexplored
RAM:002E                 ; 0 .BYTE uninited & unexplored
RAM:002F                 ; 0 .BYTE uninited & unexplored
RAM:0030                 ; 0 .BYTE uninited & unexplored
RAM:0031                 ; 0 .BYTE uninited & unexplored
RAM:0032                 ; 0 .BYTE uninited & unexplored
RAM:0033 byte_33:        .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+Ew
RAM:0033                                         ; sub_F057+DBr ...
RAM:0034 byte_34:        .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+10w
RAM:0035 byte_35:        .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+12w
RAM:0036                 ; 0 .BYTE uninited & unexplored
RAM:0037 byte_37:        .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+16w
RAM:0038 byte_38:        .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+14w
RAM:0039 byte_39:        .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+18w
RAM:0039                                         ; sub_F057+A7r ...
RAM:003A byte_3A:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+1Dw
RAM:003A                                         ; sub_F057+79r ...
RAM:003B byte_3B:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+24w
RAM:003B                                         ; sub_F057+80r ...
RAM:003C byte_3C:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+46w
RAM:003C                                         ; sub_F057+4Er ...
RAM:003D byte_3D:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+5Fw
RAM:003D                                         ; sub_F057+67r ...
RAM:003E byte_3E:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+38w
RAM:003E                                         ; sub_F057+41w ...
RAM:003F byte_3F:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+3Aw
RAM:003F                                         ; sub_F057+5Aw ...
RAM:0040 byte_40:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+2Cw
RAM:0040                                         ; sub_F057:loc_F0F1r ...
RAM:0041 byte_41:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+34w
RAM:0041                                         ; sub_F057+117w ...
RAM:0042 byte_42:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+9Fw
RAM:0042                                         ; sub_F057+ABr ...
RAM:0043 byte_43:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F057+97w
RAM:0043                                         ; sub_F057+BAr ...
RAM:0044 byte_44:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D2E7-2Dw
RAM:0044                                         ; sub_D2E7+23w ...
RAM:0045 byte_45:        .BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+8w
RAM:0045                                         ; sub_D2E7+4Fw ...
RAM:0046 byte_46:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D4F0+2Cw
RAM:0046                                         ; sub_D4F0:loc_D52Cr ...
RAM:0047 byte_47:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D0F6+2w
RAM:0047                                         ; sub_D0F6+6w ...
RAM:0048 byte_48:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+2Aw
RAM:0048                                         ; sub_D3A6+2Fr
RAM:0049 byte_49:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+20w
RAM:004A                 ; 0 .BYTE uninited & unexplored
RAM:004B                 ; 0 .BYTE uninited & unexplored
RAM:004C byte_4C:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D4F0+8Aw
RAM:004C                                         ; sub_D673+Cr
RAM:004D byte_4D:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D4F0+94w
RAM:004D                                         ; sub_D673+7r
RAM:004E byte_4E:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+86w
RAM:004E                                         ; ROM:D660r
RAM:004F byte_4F:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+77w
RAM:004F                                         ; sub_D3A6+7Ew ...
RAM:0050 byte_50:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D4F0+F1w
RAM:0050                                         ; ROM:D6BDr
RAM:0051 byte_51:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D4F0+FCw
RAM:0051                                         ; ROM:loc_D6B3r
RAM:0052 byte_52:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+F5w
RAM:0052                                         ; sub_D699+5r
RAM:0053 byte_53:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+100w
RAM:0053                                         ; sub_D699r
RAM:0054 ScrollingActivity:.BYTE 0 ; (uninited)  ; DATA XREF: sub_D0F6+2Cr
RAM:0054                                         ; ScrollToNextRoomw ...
RAM:0055                 ; 0 .BYTE uninited & unexplored
RAM:0056                 ; 0 .BYTE uninited & unexplored
RAM:0057 byte_57:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_CA78+Aw
RAM:0057                                         ; sub_D0F6+Aw ...
RAM:0058 byte_58:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D2E7-34w
RAM:0058                                         ; sub_D2E7+1Cw ...
RAM:0059 byte_59:        .BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+4w
RAM:0059                                         ; sub_D2E7+3Fr ...
RAM:005A byte_5A:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C9D6+Br
RAM:005A                                         ; sub_CB3F+2w ...
RAM:005B byte_5B:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C9D6+Fr
RAM:005B                                         ; sub_CA78+38w ...
RAM:005C byte_5C:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadBlocks+1Cw
RAM:005C                                         ; LoadBlocks+21w ...
RAM:005D byte_5D:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadBlocks+16w
RAM:005D                                         ; LoadBlocks+31r ...
RAM:005E byte_5E:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadBlocks+14w
RAM:005E                                         ; LoadNextBit+4r ...
RAM:005F byte_5F:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadBlocks+18w
RAM:005F                                         ; LoadNextBitr ...
RAM:0060 byte_60:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadNextBit+8w
RAM:0060                                         ; LoadNextBit:loc_D262w
RAM:0061 byte_61:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_EE15+Cw
RAM:0061                                         ; sub_EE15+22w ...
RAM:0062 byte_62:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_EE15+14w
RAM:0062                                         ; sub_EE15+1Fw ...
RAM:0063 CurrentScreen:  .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???+16r
RAM:0063                                         ; ScrollToNextRoom+17r ...
RAM:0063                                         ; Currently visible screen
RAM:0064 byte_64:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DD13+6r
RAM:0064                                         ; sub_DD61+43w ...
RAM:0065 byte_65:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DD13+10r
RAM:0065                                         ; sub_DD61+31w ...
RAM:0066 ScreenToTheLeft:.BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+2Ew
RAM:0066                                         ; ScrollToNextRoom+40r ...
RAM:0066                                         ; Screen to the left of the currently visible screen
RAM:0067 ScreenToTheRight:.BYTE 0 ; (uninited)   ; DATA XREF: ScrollToNextRoom+59r
RAM:0067                                         ; PlayerJumps?+97r
RAM:0067                                         ; Screen to the right of the currently visible screen
RAM:0068 ScreenAbove:    .BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+72r
RAM:0068                                         ; sub_E2C8+6Cr ...
RAM:0068                                         ; Screen above the currently visible screen
RAM:0069 ScreenBelow:    .BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+82r
RAM:0069                                         ; sub_E2C8+BCr ...
RAM:0069                                         ; Screen below the currently visible screen
RAM:006A byte_6A:        .BYTE 0 ; (uninited)    ; DATA XREF: DoesDoorExist+3Dw
RAM:006A                                         ; DoesDoorExist+5Fr
RAM:006B byte_6B:        .BYTE 0 ; (uninited)    ; DATA XREF: EnterDoor+Dr
RAM:006B                                         ; EnterDoor+1Br ...
RAM:006C byte_6C:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DD13+22r
RAM:006C                                         ; sub_DD13+28r ...
RAM:006D byte_6D:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D0F6+4w
RAM:006D                                         ; sub_D3A6+24w ...
RAM:006E byte_6E:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D393:loc_D38Ew
RAM:006E                                         ; sub_D393+2w ...
RAM:006F byte_6F:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+4Bw
RAM:006F                                         ; sub_D3A6+60r ...
RAM:0070 byte_70:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+4Fw
RAM:0070                                         ; sub_D3A6+66r ...
RAM:0071 byte_71:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+53w
RAM:0071                                         ; sub_D4F0+4Bw
RAM:0072 byte_72:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+57w
RAM:0072                                         ; sub_D4F0+4Fw
RAM:0073 byte_73:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D0F6+12w
RAM:0073                                         ; sub_D3A6+9Cw ...
RAM:0074 byte_74:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D0F6+14w
RAM:0074                                         ; sub_D4F0+79w
RAM:0075 byte_75:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D0F6+16w
RAM:0075                                         ; sub_D3A6+122w
RAM:0076 byte_76:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D0F6+18w
RAM:0076                                         ; sub_D4F0+126w
RAM:0077 byte_77:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D0F6+10w
RAM:0077                                         ; sub_D61D+4r ...
RAM:0078                 ; 0 .BYTE uninited & unexplored
RAM:0079                 ; 0 .BYTE uninited & unexplored
RAM:007A byte_7A:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadBlocks+6r
RAM:007A                                         ; LoadBlocks+Br ...
RAM:007B byte_7B:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+Dw
RAM:007C byte_7C:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+2Bw
RAM:007D byte_7D:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+33w
RAM:007E unk_7E:         ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_DC78+49w
RAM:007E                                         ; sub_DC78+52w
RAM:007F                 ; 0 .BYTE uninited & unexplored
RAM:0080                 ; 0 .BYTE uninited & unexplored
RAM:0081                 ; 0 .BYTE uninited & unexplored
RAM:0082                 ; 0 .BYTE uninited & unexplored
RAM:0083                 ; 0 .BYTE uninited & unexplored
RAM:0084                 ; 0 .BYTE uninited & unexplored
RAM:0085                 ; 0 .BYTE uninited & unexplored
RAM:0086                 ; 0 .BYTE uninited & unexplored
RAM:0087                 ; 0 .BYTE uninited & unexplored
RAM:0088 byte_88:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+5Dw
RAM:0089 byte_89:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+65w
RAM:008A ScrollingData_L:.BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+20r
RAM:008A                                         ; sub_DC78+6Bw
RAM:008B ScrollingData_U:.BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+26r
RAM:008B                                         ; sub_DC78+73w
RAM:008C CurrentRomBank: .BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+3Br
RAM:008C                                         ; sub_DE06+36w ...
RAM:008C                                         ; Currently active ROM bank
RAM:008D byte_8D:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+79w
RAM:008D                                         ; DoesDoorExist+3Fr
RAM:008E byte_8E:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+81w
RAM:008E                                         ; DoesDoorExist+43r
RAM:008F byte_8F:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+87w
RAM:0090 byte_90:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC78+8Fw
RAM:0091 byte_91:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_ED72+4w
RAM:0091                                         ; sub_ED9D+1Aw ...
RAM:0092 byte_92:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_ED72+6w
RAM:0092                                         ; sub_ED9D+1Fw ...
RAM:0093 byte_93:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadTiles+7w
RAM:0094 byte_94:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadTiles+Cw
RAM:0094                                         ; LoadTiles+38w
RAM:0095 byte_95:        .BYTE 0 ; (uninited)    ; DATA XREF: LoadTilesr
RAM:0095                                         ; LoadTiles+11r ...
RAM:0096 SpriteImage_L:  .BYTE 0 ; (uninited)    ; DATA XREF: LookupSpriteDataPointer+24w
RAM:0096                                         ; LoadSpriteToPPUBuffer:CopySpriteImager ...
RAM:0096                                         ; Lower byte of pointer to bitmap data of current sprite
RAM:0097 SpriteImage_U:  .BYTE 0 ; (uninited)    ; DATA XREF: LookupSpriteDataPointer+2Cw
RAM:0097                                         ; LoadSpriteToPPUBuffer+32r ...
RAM:0097                                         ; Upper byte of pointer to bitmap data of current sprite
RAM:0098 PPUOffset_Col:  .BYTE 0 ; (uninited)    ; DATA XREF: ResetPPUOffset+6w
RAM:0098                                         ; LoadSpriteImager ...
RAM:0098                                         ; The PPU column of the next tile
RAM:0099 PPUOffset_Row:  .BYTE 0 ; (uninited)    ; DATA XREF: ResetPPUOffset+2w
RAM:0099                                         ; LoadSpriteImage+4r ...
RAM:0099                                         ; The PPU row of the next tile
RAM:009A PPUOffset:      .BYTE 0 ; (uninited)    ; DATA XREF: LoadSpriteImages+27r
RAM:009A                                         ; LoadSpriteImages+36w ...
RAM:009A                                         ; The PPU position of the next tile
RAM:009B SpritePPUTiles: .BYTE 0 ; (uninited)    ; DATA XREF: LookupSpriteDataPointer+35w
RAM:009B                                         ; LoadSpriteImage+17r ...
RAM:009B                                         ; Number of PPU tiles current sprite needs
RAM:009C                 ; 0 .BYTE uninited & unexplored
RAM:009D PlayerPosX_Frac:.BYTE 0 ; (uninited)    ; DATA XREF: PlayerJumps?+6Dr
RAM:009D                                         ; PlayerJumps?+72w ...
RAM:009D                                         ; Y Position of the player (Fractional points)
RAM:009E PlayerPosX_Full:.BYTE 0 ; (uninited)    ; DATA XREF: sub_C616:loc_C61Fr
RAM:009E                                         ; ScrollToNextRoom+B2r ...
RAM:009E                                         ; Y Position of the player (Full points)
RAM:009F byte_9F:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C2E9+11r
RAM:009F                                         ; sub_DD13+1Ew ...
RAM:00A0 byte_A0:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_E2C8:loc_E31Er
RAM:00A0                                         ; sub_E2C8+5Bw ...
RAM:00A1 PlayerPosY:     .BYTE 0 ; (uninited)    ; DATA XREF: sub_C616+15r
RAM:00A1                                         ; ScrollToNextRoom+A5r ...
RAM:00A1                                         ; Y position of the player
RAM:00A2 byte_A2:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C2E9+1Ar
RAM:00A2                                         ; sub_DD13+20w ...
RAM:00A3 byte_A3:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC-1DEw
RAM:00A3                                         ; PlayerJumps?+2Dw ...
RAM:00A4 PlayerBehaviour:.BYTE 0 ; (uninited)    ; DATA XREF: sub_C478r
RAM:00A4                                         ; sub_C616+2r ...
RAM:00A4                                         ; Bit 7: Player attacks
RAM:00A4                                         ; Bit 6: Direction (0 = Left / 1 = Right)
RAM:00A4                                         ; Bit 5: Player is walking
RAM:00A4                                         ; Bit 3: Player is in front of a ladder
RAM:00A4                                         ; Bit 0: Player is jumping
RAM:00A5 PlayerStatusFlag:.BYTE 0 ; (uninited)   ; DATA XREF: sub_C38A+6r
RAM:00A5                                         ; CountdownWingBoots+5r ...
RAM:00A5                                         ; Bit 7: Player can fly
RAM:00A5                                         ; Bit 1: Player was hit
RAM:00A5                                         ; Bit 0: Player attacks
RAM:00A6 byte_A6:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_E2C8:loc_E399r
RAM:00A6                                         ; sub_E2C8+199w ...
RAM:00A7 byte_A7:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_ED72:loc_ED87w
RAM:00A8 byte_A8:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_E0AA+18w
RAM:00A8                                         ; sub_ED12+9w ...
RAM:00A9 PlayerSpeed_1:  .BYTE 0 ; (uninited)    ; DATA XREF: sub_E0AA+Aw
RAM:00A9                                         ; PlayerJumps?+70r ...
RAM:00AA PlayerSpeed_2:  .BYTE 0 ; (uninited)    ; DATA XREF: PlayerJumps?+76r
RAM:00AA                                         ; PlayerJumps?+C9r ...
RAM:00AB byte_AB:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_E0AA+1Cw
RAM:00AC PlayerHitsPhaseTimer:.BYTE 0 ; (uninited) ; DATA XREF: PlayerAttacks+2Bw
RAM:00AC                                         ; PlayerAttacks:NextAttackPhasew ...
RAM:00AC                                         ; Time spent in the current attack phase
RAM:00AD InvincibilityPhase:.BYTE 0 ; (uninited) ; DATA XREF: sub_C38A:loc_C392r
RAM:00AD                                         ; PickupItem+E7w ...
RAM:00AD                                         ; Remaining time of invincibility after player was hit by enemy
RAM:00AE PlayerHitsPhaseCounter:.BYTE 0 ; (uninited) ; DATA XREF: PlayerAttacks+2Dw
RAM:00AE                                         ; PlayerAttacks+33r ...
RAM:00AE                                         ; Current attack phase of the player
RAM:00AF                 ; 0 .BYTE uninited & unexplored
RAM:00B0                 ; 0 .BYTE uninited & unexplored
RAM:00B1 byte_B1:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_E2C8+F6r
RAM:00B1                                         ; sub_E2C8+FCw ...
RAM:00B2 byte_B2:        .BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+ACw
RAM:00B2                                         ; ScrollToNextRoom+B4w ...
RAM:00B3 byte_B3:        .BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+A7w
RAM:00B3                                         ; ScrollToNextRoom+BDw ...
RAM:00B4 byte_B4:        .BYTE 0 ; (uninited)    ; DATA XREF: ScrollToNextRoom+A3w
RAM:00B4                                         ; ScrollToNextRoom+B8w ...
RAM:00B5 PixelPosX:      .BYTE 0 ; (uninited)    ; DATA XREF: sub_C315+Fw
RAM:00B5                                         ; sub_C315:loc_C33Er ...
RAM:00B5                                         ; X coordinates of an object (generally used in PixelsToBlock)
RAM:00B6 PixelPosY:      .BYTE 0 ; (uninited)    ; DATA XREF: sub_C315+7w
RAM:00B6                                         ; sub_C616+17w ...
RAM:00B6                                         ; Y coordinates of an object (generally used in PixelsToBlock)
RAM:00B7 byte_B7:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D6CE+4r
RAM:00B7                                         ; sub_E2C8+F2r ...
RAM:00B8 byte_B8:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_C315+2w
RAM:00B8                                         ; sub_C315:loc_C338r ...
RAM:00B9                 ; 0 .BYTE uninited & unexplored
RAM:00BA SpritePosX:     .BYTE 0 ; (uninited)    ; DATA XREF: InitSprite+1Cw
RAM:00BA                                         ; X coordinates of current active sprites
RAM:00BB                 ; 0 .BYTE uninited & unexplored
RAM:00BC                 ; 0 .BYTE uninited & unexplored
RAM:00BD                 ; 0 .BYTE uninited & unexplored
RAM:00BE                 ; 0 .BYTE uninited & unexplored
RAM:00BF                 ; 0 .BYTE uninited & unexplored
RAM:00C0                 ; 0 .BYTE uninited & unexplored
RAM:00C1                 ; 0 .BYTE uninited & unexplored
RAM:00C2 SpritePosY:     .BYTE 0 ; (uninited)    ; DATA XREF: InitSprite+21w
RAM:00C2                                         ; LoadSpriteImages+44r
RAM:00C2                                         ; Y coordinates of current active sprites
RAM:00C3                 ; 0 .BYTE uninited & unexplored
RAM:00C4                 ; 0 .BYTE uninited & unexplored
RAM:00C5                 ; 0 .BYTE uninited & unexplored
RAM:00C6                 ; 0 .BYTE uninited & unexplored
RAM:00C7                 ; 0 .BYTE uninited & unexplored
RAM:00C8                 ; 0 .BYTE uninited & unexplored
RAM:00C9                 ; 0 .BYTE uninited & unexplored
RAM:00CA byte_CA:        .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???+1Cw
RAM:00CA                                         ; Load42E???+2Er ...
RAM:00CB byte_CB:        .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???+21w
RAM:00CB                                         ; Load42E???+32r ...
RAM:00CC byte_CC:        .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???+30w
RAM:00CC                                         ; Load42E???+4Er ...
RAM:00CD byte_CD:        .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???+36w
RAM:00CD                                         ; InitSprite+72w
RAM:00CE PlayerPosXp10:  .BYTE 0 ; (uninited)
RAM:00CF                 ; 0 .BYTE uninited & unexplored
RAM:00D0 unk_D0:         ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D2E7-3Do
RAM:00D1                 ; 0 .BYTE uninited & unexplored
RAM:00D2 WeaponRange:    .BYTE 0 ; (uninited)    ; Range of the currently selected weapon
RAM:00D3                 ; 0 .BYTE uninited & unexplored
RAM:00D4 byte_D4:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D6F5+B7w
RAM:00D4                                         ; OpenPathToMascon+4Ew ...
RAM:00D5 byte_D5:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D6F5+2r
RAM:00D5                                         ; sub_D6F5+Dr ...
RAM:00D6 unk_D6:         ; 0 .BYTE uninited & unexplored ; DATA XREF: ROM:D651w
RAM:00D7 BlockPushCounter:.BYTE 0 ; (uninited)   ; DATA XREF: OpenPathToMascon+39w
RAM:00D7                                         ; OpenPathToMascon+3Br ...
RAM:00D7                                         ; Counts for how long the player pushed against the block before Mascon
RAM:00D8 byte_D8:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D6F5+45w
RAM:00D8                                         ; sub_D6F5+9Fr ...
RAM:00D9 byte_D9:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D6F5+41w
RAM:00D9                                         ; sub_D6F5+B1w
RAM:00DA byte_DA:        .BYTE 0 ; (uninited)    ; DATA XREF: GetRandomNumberr
RAM:00DA                                         ; GetRandomNumber+7w
RAM:00DB byte_DB:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F8EB+3Bw
RAM:00DC byte_DC:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_F89E+1Fw
RAM:00DC                                         ; sub_F8EB+3Fw
RAM:00DD                 ; 0 .BYTE uninited & unexplored
RAM:00DE byte_DE:        .BYTE 0 ; (uninited)    ; DATA XREF: ShowMessagew
RAM:00DE                                         ; ShowMessage+3Er
RAM:00DF byte_DF:        .BYTE 0 ; (uninited)    ; DATA XREF: ShowMessage+2w
RAM:00DF                                         ; ShowMessage+40r
RAM:00E0 byte_E0:        .BYTE 0 ; (uninited)    ; DATA XREF: sub_D3A6+E8o
RAM:00E0                                         ; ShowMessage+4w ...
RAM:00E1                 ; 0 .BYTE uninited & unexplored
RAM:00E2                 ; 0 .BYTE uninited & unexplored
RAM:00E3                 ; 0 .BYTE uninited & unexplored
RAM:00E4                 ; 0 .BYTE uninited & unexplored
RAM:00E5                 ; 0 .BYTE uninited & unexplored
RAM:00E6                 ; 0 .BYTE uninited & unexplored
RAM:00E7                 ; 0 .BYTE uninited & unexplored
RAM:00E8 byte_E8:        .BYTE 0 ; (uninited)    ; DATA XREF: ClearSelectedItemPic+7w
RAM:00E8                                         ; ClearSelectedItemPic+20r ...
RAM:00E9 byte_E9:        .BYTE 0 ; (uninited)    ; DATA XREF: ClearSelectedItemPic+2w
RAM:00E9                                         ; ClearSelectedItemPic+29r ...
RAM:00EA byte_EA:        .BYTE 0 ; (uninited)    ; DATA XREF: DisplayLetter+D5w
RAM:00EA                                         ; sub_F791+17r ...
RAM:00EB byte_EB:        .BYTE 0 ; (uninited)    ; DATA XREF: DisplayLetter+DDw
RAM:00EB                                         ; DisplayLetter+114w ...
RAM:00EC byte_EC:        .BYTE 0 ; (uninited)    ; DATA XREF: PickupItem-159w
RAM:00EC                                         ; LoadMessage+Ew ...
RAM:00ED byte_ED:        .BYTE 0 ; (uninited)    ; DATA XREF: PickupItem-154w
RAM:00ED                                         ; LoadMessage+12w ...
RAM:00EE byte_EE:        .BYTE 0 ; (uninited)    ; DATA XREF: ShowMessage+12w
RAM:00EE                                         ; ShowMessage+19r ...
RAM:00EF byte_EF:        .BYTE 0 ; (uninited)    ; DATA XREF: ShowMessage+24w
RAM:00EF                                         ; ShowMessage+38r ...
RAM:00F0 unk_F0:         ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6+28o
RAM:00F0                                         ; sub_D3A6+DAo
RAM:00F1                 ; 0 .BYTE uninited & unexplored
RAM:00F2 CurrentMusicInfo1:.BYTE 0 ; (uninited)
RAM:00F3 CurrentMusicInfo2:.BYTE 0 ; (uninited)
RAM:00F4 CurrentMusicInfo3:.BYTE 0 ; (uninited)
RAM:00F5 CurrentMusicInfo4:.BYTE 0 ; (uninited)
RAM:00F6 CurrentMusicInfo5:.BYTE 0 ; (uninited)
RAM:00F7 CurrentMusicInfo6:.BYTE 0 ; (uninited)
RAM:00F8 CurrentMusicInfo7:.BYTE 0 ; (uninited)  ; DATA XREF: sub_D3A6+A8o
RAM:00F9 CurrentMusicInfo8:.BYTE 0 ; (uninited)
RAM:00FA CurrentMusic:   .BYTE 0 ; (uninited)    ; DATA XREF: ActivateHourGlass+20w
RAM:00FA                                         ; CountdownHourglass+1Bw ...
RAM:00FB NextSoundEffect:.BYTE 0 ; (uninited)    ; DATA XREF: PlaySound2:loc_F385w
RAM:00FC unk_FC:         ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D2E7+65o
RAM:00FD                 ; 0 .BYTE uninited & unexplored
RAM:00FE                 ; 0 .BYTE uninited & unexplored
RAM:00FF                 ; 0 .BYTE uninited & unexplored
RAM:0100 CurrentBank:    .BYTE 0 ; (uninited)    ; DATA XREF: LoadSpritesr
RAM:0100                                         ; LoadSprites+13r ...
RAM:0100                                         ; The currently loaded ROM bank
RAM:0101                 ; 0 .BYTE uninited & unexplored
RAM:0102                 ; 0 .BYTE uninited & unexplored
RAM:0103                 ; 0 .BYTE uninited & unexplored
RAM:0104                 ; 0 .BYTE uninited & unexplored
RAM:0105                 ; 0 .BYTE uninited & unexplored
RAM:0106                 ; 0 .BYTE uninited & unexplored
RAM:0107                 ; 0 .BYTE uninited & unexplored
RAM:0108                 ; 0 .BYTE uninited & unexplored
RAM:0109                 ; 0 .BYTE uninited & unexplored
RAM:010A                 ; 0 .BYTE uninited & unexplored
RAM:010B                 ; 0 .BYTE uninited & unexplored
RAM:010C                 ; 0 .BYTE uninited & unexplored
RAM:010D                 ; 0 .BYTE uninited & unexplored
RAM:010E                 ; 0 .BYTE uninited & unexplored
RAM:010F                 ; 0 .BYTE uninited & unexplored
RAM:0110                 ; 0 .BYTE uninited & unexplored
RAM:0111                 ; 0 .BYTE uninited & unexplored
RAM:0112                 ; 0 .BYTE uninited & unexplored
RAM:0113                 ; 0 .BYTE uninited & unexplored
RAM:0114                 ; 0 .BYTE uninited & unexplored
RAM:0115                 ; 0 .BYTE uninited & unexplored
RAM:0116                 ; 0 .BYTE uninited & unexplored
RAM:0117                 ; 0 .BYTE uninited & unexplored
RAM:0118                 ; 0 .BYTE uninited & unexplored
RAM:0119                 ; 0 .BYTE uninited & unexplored
RAM:011A                 ; 0 .BYTE uninited & unexplored
RAM:011B                 ; 0 .BYTE uninited & unexplored
RAM:011C                 ; 0 .BYTE uninited & unexplored
RAM:011D                 ; 0 .BYTE uninited & unexplored
RAM:011E                 ; 0 .BYTE uninited & unexplored
RAM:011F                 ; 0 .BYTE uninited & unexplored
RAM:0120 PauseFlag:      .BYTE 0 ; (uninited)    ; DATA XREF: sub_CA78+35w
RAM:0120                                         ; PauseGame+8w ...
RAM:0120                                         ; Indicates whether the game is paused or not
RAM:0121 byte_121:       .BYTE 0 ; (uninited)    ; DATA XREF: PlaySound2+5r
RAM:0121                                         ; PlaySound2+12w
RAM:0122                 ; 0 .BYTE uninited & unexplored
RAM:0123                 ; 0 .BYTE uninited & unexplored
RAM:0124                 ; 0 .BYTE uninited & unexplored
RAM:0125                 ; 0 .BYTE uninited & unexplored
RAM:0126                 ; 0 .BYTE uninited & unexplored
RAM:0127                 ; 0 .BYTE uninited & unexplored
RAM:0128                 ; 0 .BYTE uninited & unexplored
RAM:0129                 ; 0 .BYTE uninited & unexplored
RAM:012A                 ; 0 .BYTE uninited & unexplored
RAM:012B                 ; 0 .BYTE uninited & unexplored
RAM:012C                 ; 0 .BYTE uninited & unexplored
RAM:012D                 ; 0 .BYTE uninited & unexplored
RAM:012E                 ; 0 .BYTE uninited & unexplored
RAM:012F                 ; 0 .BYTE uninited & unexplored
RAM:0130                 ; 0 .BYTE uninited & unexplored
RAM:0131                 ; 0 .BYTE uninited & unexplored
RAM:0132                 ; 0 .BYTE uninited & unexplored
RAM:0133                 ; 0 .BYTE uninited & unexplored
RAM:0134                 ; 0 .BYTE uninited & unexplored
RAM:0135                 ; 0 .BYTE uninited & unexplored
RAM:0136                 ; 0 .BYTE uninited & unexplored
RAM:0137                 ; 0 .BYTE uninited & unexplored
RAM:0138                 ; 0 .BYTE uninited & unexplored
RAM:0139                 ; 0 .BYTE uninited & unexplored
RAM:013A                 ; 0 .BYTE uninited & unexplored
RAM:013B                 ; 0 .BYTE uninited & unexplored
RAM:013C                 ; 0 .BYTE uninited & unexplored
RAM:013D                 ; 0 .BYTE uninited & unexplored
RAM:013E                 ; 0 .BYTE uninited & unexplored
RAM:013F                 ; 0 .BYTE uninited & unexplored
RAM:0140                 ; 0 .BYTE uninited & unexplored
RAM:0141                 ; 0 .BYTE uninited & unexplored
RAM:0142                 ; 0 .BYTE uninited & unexplored
RAM:0143                 ; 0 .BYTE uninited & unexplored
RAM:0144                 ; 0 .BYTE uninited & unexplored
RAM:0145                 ; 0 .BYTE uninited & unexplored
RAM:0146                 ; 0 .BYTE uninited & unexplored
RAM:0147                 ; 0 .BYTE uninited & unexplored
RAM:0148                 ; 0 .BYTE uninited & unexplored
RAM:0149                 ; 0 .BYTE uninited & unexplored
RAM:014A                 ; 0 .BYTE uninited & unexplored
RAM:014B                 ; 0 .BYTE uninited & unexplored
RAM:014C                 ; 0 .BYTE uninited & unexplored
RAM:014D                 ; 0 .BYTE uninited & unexplored
RAM:014E                 ; 0 .BYTE uninited & unexplored
RAM:014F                 ; 0 .BYTE uninited & unexplored
RAM:0150                 ; 0 .BYTE uninited & unexplored
RAM:0151                 ; 0 .BYTE uninited & unexplored
RAM:0152                 ; 0 .BYTE uninited & unexplored
RAM:0153                 ; 0 .BYTE uninited & unexplored
RAM:0154                 ; 0 .BYTE uninited & unexplored
RAM:0155                 ; 0 .BYTE uninited & unexplored
RAM:0156                 ; 0 .BYTE uninited & unexplored
RAM:0157                 ; 0 .BYTE uninited & unexplored
RAM:0158                 ; 0 .BYTE uninited & unexplored
RAM:0159                 ; 0 .BYTE uninited & unexplored
RAM:015A                 ; 0 .BYTE uninited & unexplored
RAM:015B                 ; 0 .BYTE uninited & unexplored
RAM:015C                 ; 0 .BYTE uninited & unexplored
RAM:015D                 ; 0 .BYTE uninited & unexplored
RAM:015E                 ; 0 .BYTE uninited & unexplored
RAM:015F                 ; 0 .BYTE uninited & unexplored
RAM:0160                 ; 0 .BYTE uninited & unexplored
RAM:0161                 ; 0 .BYTE uninited & unexplored
RAM:0162                 ; 0 .BYTE uninited & unexplored
RAM:0163                 ; 0 .BYTE uninited & unexplored
RAM:0164                 ; 0 .BYTE uninited & unexplored
RAM:0165                 ; 0 .BYTE uninited & unexplored
RAM:0166                 ; 0 .BYTE uninited & unexplored
RAM:0167                 ; 0 .BYTE uninited & unexplored
RAM:0168                 ; 0 .BYTE uninited & unexplored
RAM:0169                 ; 0 .BYTE uninited & unexplored
RAM:016A                 ; 0 .BYTE uninited & unexplored
RAM:016B                 ; 0 .BYTE uninited & unexplored
RAM:016C                 ; 0 .BYTE uninited & unexplored
RAM:016D                 ; 0 .BYTE uninited & unexplored
RAM:016E                 ; 0 .BYTE uninited & unexplored
RAM:016F                 ; 0 .BYTE uninited & unexplored
RAM:0170                 ; 0 .BYTE uninited & unexplored
RAM:0171                 ; 0 .BYTE uninited & unexplored
RAM:0172                 ; 0 .BYTE uninited & unexplored
RAM:0173                 ; 0 .BYTE uninited & unexplored
RAM:0174                 ; 0 .BYTE uninited & unexplored
RAM:0175                 ; 0 .BYTE uninited & unexplored
RAM:0176                 ; 0 .BYTE uninited & unexplored
RAM:0177                 ; 0 .BYTE uninited & unexplored
RAM:0178                 ; 0 .BYTE uninited & unexplored
RAM:0179                 ; 0 .BYTE uninited & unexplored
RAM:017A                 ; 0 .BYTE uninited & unexplored
RAM:017B                 ; 0 .BYTE uninited & unexplored
RAM:017C                 ; 0 .BYTE uninited & unexplored
RAM:017D                 ; 0 .BYTE uninited & unexplored
RAM:017E                 ; 0 .BYTE uninited & unexplored
RAM:017F                 ; 0 .BYTE uninited & unexplored
RAM:0180                 ; 0 .BYTE uninited & unexplored
RAM:0181                 ; 0 .BYTE uninited & unexplored
RAM:0182                 ; 0 .BYTE uninited & unexplored
RAM:0183                 ; 0 .BYTE uninited & unexplored
RAM:0184                 ; 0 .BYTE uninited & unexplored
RAM:0185                 ; 0 .BYTE uninited & unexplored
RAM:0186                 ; 0 .BYTE uninited & unexplored
RAM:0187                 ; 0 .BYTE uninited & unexplored
RAM:0188                 ; 0 .BYTE uninited & unexplored
RAM:0189                 ; 0 .BYTE uninited & unexplored
RAM:018A unk_18A:        ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D4F0:loc_D58Bw
RAM:018B                 ; 0 .BYTE uninited & unexplored
RAM:018C                 ; 0 .BYTE uninited & unexplored
RAM:018D                 ; 0 .BYTE uninited & unexplored
RAM:018E                 ; 0 .BYTE uninited & unexplored
RAM:018F                 ; 0 .BYTE uninited & unexplored
RAM:0190                 ; 0 .BYTE uninited & unexplored
RAM:0191                 ; 0 .BYTE uninited & unexplored
RAM:0192 unk_192:        ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6:loc_D452w
RAM:0193                 ; 0 .BYTE uninited & unexplored
RAM:0194                 ; 0 .BYTE uninited & unexplored
RAM:0195                 ; 0 .BYTE uninited & unexplored
RAM:0196                 ; 0 .BYTE uninited & unexplored
RAM:0197                 ; 0 .BYTE uninited & unexplored
RAM:0198                 ; 0 .BYTE uninited & unexplored
RAM:0199                 ; 0 .BYTE uninited & unexplored
RAM:019A                 ; 0 .BYTE uninited & unexplored
RAM:019B                 ; 0 .BYTE uninited & unexplored
RAM:019C                 ; 0 .BYTE uninited & unexplored
RAM:019D                 ; 0 .BYTE uninited & unexplored
RAM:019E                 ; 0 .BYTE uninited & unexplored
RAM:019F                 ; 0 .BYTE uninited & unexplored
RAM:01A0                 ; 0 .BYTE uninited & unexplored
RAM:01A1                 ; 0 .BYTE uninited & unexplored
RAM:01A2                 ; 0 .BYTE uninited & unexplored
RAM:01A3                 ; 0 .BYTE uninited & unexplored
RAM:01A4                 ; 0 .BYTE uninited & unexplored
RAM:01A5                 ; 0 .BYTE uninited & unexplored
RAM:01A6                 ; 0 .BYTE uninited & unexplored
RAM:01A7                 ; 0 .BYTE uninited & unexplored
RAM:01A8                 ; 0 .BYTE uninited & unexplored
RAM:01A9                 ; 0 .BYTE uninited & unexplored
RAM:01AA                 ; 0 .BYTE uninited & unexplored
RAM:01AB                 ; 0 .BYTE uninited & unexplored
RAM:01AC                 ; 0 .BYTE uninited & unexplored
RAM:01AD                 ; 0 .BYTE uninited & unexplored
RAM:01AE                 ; 0 .BYTE uninited & unexplored
RAM:01AF                 ; 0 .BYTE uninited & unexplored
RAM:01B0                 ; 0 .BYTE uninited & unexplored
RAM:01B1                 ; 0 .BYTE uninited & unexplored
RAM:01B2                 ; 0 .BYTE uninited & unexplored
RAM:01B3                 ; 0 .BYTE uninited & unexplored
RAM:01B4                 ; 0 .BYTE uninited & unexplored
RAM:01B5                 ; 0 .BYTE uninited & unexplored
RAM:01B6                 ; 0 .BYTE uninited & unexplored
RAM:01B7                 ; 0 .BYTE uninited & unexplored
RAM:01B8                 ; 0 .BYTE uninited & unexplored
RAM:01B9                 ; 0 .BYTE uninited & unexplored
RAM:01BA                 ; 0 .BYTE uninited & unexplored
RAM:01BB                 ; 0 .BYTE uninited & unexplored
RAM:01BC                 ; 0 .BYTE uninited & unexplored
RAM:01BD                 ; 0 .BYTE uninited & unexplored
RAM:01BE                 ; 0 .BYTE uninited & unexplored
RAM:01BF                 ; 0 .BYTE uninited & unexplored
RAM:01C0                 ; 0 .BYTE uninited & unexplored
RAM:01C1                 ; 0 .BYTE uninited & unexplored
RAM:01C2                 ; 0 .BYTE uninited & unexplored
RAM:01C3                 ; 0 .BYTE uninited & unexplored
RAM:01C4                 ; 0 .BYTE uninited & unexplored
RAM:01C5                 ; 0 .BYTE uninited & unexplored
RAM:01C6                 ; 0 .BYTE uninited & unexplored
RAM:01C7                 ; 0 .BYTE uninited & unexplored
RAM:01C8                 ; 0 .BYTE uninited & unexplored
RAM:01C9                 ; 0 .BYTE uninited & unexplored
RAM:01CA                 ; 0 .BYTE uninited & unexplored
RAM:01CB                 ; 0 .BYTE uninited & unexplored
RAM:01CC                 ; 0 .BYTE uninited & unexplored
RAM:01CD                 ; 0 .BYTE uninited & unexplored
RAM:01CE                 ; 0 .BYTE uninited & unexplored
RAM:01CF                 ; 0 .BYTE uninited & unexplored
RAM:01D0                 ; 0 .BYTE uninited & unexplored
RAM:01D1                 ; 0 .BYTE uninited & unexplored
RAM:01D2                 ; 0 .BYTE uninited & unexplored
RAM:01D3                 ; 0 .BYTE uninited & unexplored
RAM:01D4                 ; 0 .BYTE uninited & unexplored
RAM:01D5                 ; 0 .BYTE uninited & unexplored
RAM:01D6                 ; 0 .BYTE uninited & unexplored
RAM:01D7                 ; 0 .BYTE uninited & unexplored
RAM:01D8                 ; 0 .BYTE uninited & unexplored
RAM:01D9                 ; 0 .BYTE uninited & unexplored
RAM:01DA                 ; 0 .BYTE uninited & unexplored
RAM:01DB                 ; 0 .BYTE uninited & unexplored
RAM:01DC                 ; 0 .BYTE uninited & unexplored
RAM:01DD                 ; 0 .BYTE uninited & unexplored
RAM:01DE                 ; 0 .BYTE uninited & unexplored
RAM:01DF                 ; 0 .BYTE uninited & unexplored
RAM:01E0                 ; 0 .BYTE uninited & unexplored
RAM:01E1                 ; 0 .BYTE uninited & unexplored
RAM:01E2                 ; 0 .BYTE uninited & unexplored
RAM:01E3                 ; 0 .BYTE uninited & unexplored
RAM:01E4                 ; 0 .BYTE uninited & unexplored
RAM:01E5                 ; 0 .BYTE uninited & unexplored
RAM:01E6                 ; 0 .BYTE uninited & unexplored
RAM:01E7                 ; 0 .BYTE uninited & unexplored
RAM:01E8                 ; 0 .BYTE uninited & unexplored
RAM:01E9                 ; 0 .BYTE uninited & unexplored
RAM:01EA                 ; 0 .BYTE uninited & unexplored
RAM:01EB                 ; 0 .BYTE uninited & unexplored
RAM:01EC                 ; 0 .BYTE uninited & unexplored
RAM:01ED                 ; 0 .BYTE uninited & unexplored
RAM:01EE                 ; 0 .BYTE uninited & unexplored
RAM:01EF                 ; 0 .BYTE uninited & unexplored
RAM:01F0                 ; 0 .BYTE uninited & unexplored
RAM:01F1                 ; 0 .BYTE uninited & unexplored
RAM:01F2                 ; 0 .BYTE uninited & unexplored
RAM:01F3                 ; 0 .BYTE uninited & unexplored
RAM:01F4                 ; 0 .BYTE uninited & unexplored
RAM:01F5                 ; 0 .BYTE uninited & unexplored
RAM:01F6                 ; 0 .BYTE uninited & unexplored
RAM:01F7                 ; 0 .BYTE uninited & unexplored
RAM:01F8                 ; 0 .BYTE uninited & unexplored
RAM:01F9                 ; 0 .BYTE uninited & unexplored
RAM:01FA                 ; 0 .BYTE uninited & unexplored
RAM:01FB                 ; 0 .BYTE uninited & unexplored
RAM:01FC                 ; 0 .BYTE uninited & unexplored
RAM:01FD                 ; 0 .BYTE uninited & unexplored
RAM:01FE                 ; 0 .BYTE uninited & unexplored
RAM:01FF                 ; 0 .BYTE uninited & unexplored
RAM:0200 unk_200:        ; 0 .BYTE uninited & unexplored ; DATA XREF: Entrypoint:loc_C93Fw
RAM:0200                                         ; sub_D4F0+5Bw ...
RAM:0201 unk_201:        ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D4F0+61w
RAM:0202                 ; 0 .BYTE uninited & unexplored
RAM:0203                 ; 0 .BYTE uninited & unexplored
RAM:0204                 ; 0 .BYTE uninited & unexplored
RAM:0205                 ; 0 .BYTE uninited & unexplored
RAM:0206                 ; 0 .BYTE uninited & unexplored
RAM:0207                 ; 0 .BYTE uninited & unexplored
RAM:0208 byte_208:       .BYTE 0 ; (uninited)    ; DATA XREF: DisplayLetter:loc_F571r
RAM:0209 byte_209:       .BYTE 0 ; (uninited)    ; DATA XREF: DisplayLetter+D7r
RAM:020A byte_20A:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_F832r
RAM:020B                 ; 0 .BYTE uninited & unexplored
RAM:020C                 ; 0 .BYTE uninited & unexplored
RAM:020D                 ; 0 .BYTE uninited & unexplored
RAM:020E                 ; 0 .BYTE uninited & unexplored
RAM:020F                 ; 0 .BYTE uninited & unexplored
RAM:0210                 ; 0 .BYTE uninited & unexplored
RAM:0211                 ; 0 .BYTE uninited & unexplored
RAM:0212 byte_212:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_F466+Ew
RAM:0212                                         ; DisplayNextLetter+Bw ...
RAM:0213 MessageID:      .BYTE 0 ; (uninited)    ; DATA XREF: sub_F3E9+6r
RAM:0213                                         ; LoadMessagew ...
RAM:0213                                         ; When showing a message this byte contains the message ID
RAM:0214 byte_214:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage:loc_F422w
RAM:0214                                         ; DisplayLetter+30r ...
RAM:0215 byte_215:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+4Aw
RAM:0215                                         ; sub_F491+5r ...
RAM:0216 byte_216:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+44w
RAM:0216                                         ; DisplayLetter:loc_F502w ...
RAM:0217 byte_217:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+47w
RAM:0217                                         ; DisplayLetter+8Br ...
RAM:0218 byte_218:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+32w
RAM:0218                                         ; DisplayLetter:loc_F4C8r ...
RAM:0219 byte_219:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+37w
RAM:0219                                         ; DisplayLetter+2Br ...
RAM:021A byte_21A:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+41w
RAM:021A                                         ; DisplayLetter+E2r ...
RAM:021B byte_21B:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+52w
RAM:021C byte_21C:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+4Dw
RAM:021C                                         ; DisplayLetterr ...
RAM:021D byte_21D:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadMessage+16w
RAM:021D                                         ; sub_F466+9w ...
RAM:021E                 ; 0 .BYTE uninited & unexplored
RAM:021F                 ; 0 .BYTE uninited & unexplored
RAM:0220 unk_220:        ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6+63w
RAM:0220                                         ; ROM:loc_D667r
RAM:0221 unk_221:        ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6+69w
RAM:0222                 ; 0 .BYTE uninited & unexplored
RAM:0223                 ; 0 .BYTE uninited & unexplored
RAM:0224                 ; 0 .BYTE uninited & unexplored
RAM:0225                 ; 0 .BYTE uninited & unexplored
RAM:0226                 ; 0 .BYTE uninited & unexplored
RAM:0227                 ; 0 .BYTE uninited & unexplored
RAM:0228                 ; 0 .BYTE uninited & unexplored
RAM:0229                 ; 0 .BYTE uninited & unexplored
RAM:022A                 ; 0 .BYTE uninited & unexplored
RAM:022B                 ; 0 .BYTE uninited & unexplored
RAM:022C                 ; 0 .BYTE uninited & unexplored
RAM:022D                 ; 0 .BYTE uninited & unexplored
RAM:022E                 ; 0 .BYTE uninited & unexplored
RAM:022F                 ; 0 .BYTE uninited & unexplored
RAM:0230                 ; 0 .BYTE uninited & unexplored
RAM:0231                 ; 0 .BYTE uninited & unexplored
RAM:0232                 ; 0 .BYTE uninited & unexplored
RAM:0233                 ; 0 .BYTE uninited & unexplored
RAM:0234                 ; 0 .BYTE uninited & unexplored
RAM:0235                 ; 0 .BYTE uninited & unexplored
RAM:0236                 ; 0 .BYTE uninited & unexplored
RAM:0237                 ; 0 .BYTE uninited & unexplored
RAM:0238 unk_238:        ; 0 .BYTE uninited & unexplored
RAM:0238                                         ; DATA XREF: IncreaseMoney:loc_FA18r
RAM:0238                                         ; sub_FA31:loc_FA35r ...
RAM:0239                 ; 0 .BYTE uninited & unexplored
RAM:023A                 ; 0 .BYTE uninited & unexplored
RAM:023B                 ; 0 .BYTE uninited & unexplored
RAM:023C                 ; 0 .BYTE uninited & unexplored
RAM:023D                 ; 0 .BYTE uninited & unexplored
RAM:023E                 ; 0 .BYTE uninited & unexplored
RAM:023F                 ; 0 .BYTE uninited & unexplored
RAM:0240                 ; 0 .BYTE uninited & unexplored
RAM:0241                 ; 0 .BYTE uninited & unexplored
RAM:0242                 ; 0 .BYTE uninited & unexplored
RAM:0243                 ; 0 .BYTE uninited & unexplored
RAM:0244                 ; 0 .BYTE uninited & unexplored
RAM:0245                 ; 0 .BYTE uninited & unexplored
RAM:0246                 ; 0 .BYTE uninited & unexplored
RAM:0247                 ; 0 .BYTE uninited & unexplored
RAM:0248                 ; 0 .BYTE uninited & unexplored
RAM:0249                 ; 0 .BYTE uninited & unexplored
RAM:024A ScreenBlocks:   .BYTE 0 ; (uninited)
RAM:024B                 ; 0 .BYTE uninited & unexplored
RAM:024C                 ; 0 .BYTE uninited & unexplored
RAM:024D                 ; 0 .BYTE uninited & unexplored
RAM:024E                 ; 0 .BYTE uninited & unexplored
RAM:024F                 ; 0 .BYTE uninited & unexplored
RAM:0250                 ; 0 .BYTE uninited & unexplored
RAM:0251                 ; 0 .BYTE uninited & unexplored
RAM:0252                 ; 0 .BYTE uninited & unexplored
RAM:0253                 ; 0 .BYTE uninited & unexplored
RAM:0254                 ; 0 .BYTE uninited & unexplored
RAM:0255                 ; 0 .BYTE uninited & unexplored
RAM:0256                 ; 0 .BYTE uninited & unexplored
RAM:0257                 ; 0 .BYTE uninited & unexplored
RAM:0258                 ; 0 .BYTE uninited & unexplored
RAM:0259                 ; 0 .BYTE uninited & unexplored
RAM:025A                 ; 0 .BYTE uninited & unexplored
RAM:025B                 ; 0 .BYTE uninited & unexplored
RAM:025C                 ; 0 .BYTE uninited & unexplored
RAM:025D                 ; 0 .BYTE uninited & unexplored
RAM:025E                 ; 0 .BYTE uninited & unexplored
RAM:025F                 ; 0 .BYTE uninited & unexplored
RAM:0260                 ; 0 .BYTE uninited & unexplored
RAM:0261                 ; 0 .BYTE uninited & unexplored
RAM:0262                 ; 0 .BYTE uninited & unexplored
RAM:0263                 ; 0 .BYTE uninited & unexplored
RAM:0264                 ; 0 .BYTE uninited & unexplored
RAM:0265                 ; 0 .BYTE uninited & unexplored
RAM:0266                 ; 0 .BYTE uninited & unexplored
RAM:0267                 ; 0 .BYTE uninited & unexplored
RAM:0268                 ; 0 .BYTE uninited & unexplored
RAM:0269                 ; 0 .BYTE uninited & unexplored
RAM:026A                 ; 0 .BYTE uninited & unexplored
RAM:026B                 ; 0 .BYTE uninited & unexplored
RAM:026C                 ; 0 .BYTE uninited & unexplored
RAM:026D                 ; 0 .BYTE uninited & unexplored
RAM:026E                 ; 0 .BYTE uninited & unexplored
RAM:026F                 ; 0 .BYTE uninited & unexplored
RAM:0270                 ; 0 .BYTE uninited & unexplored
RAM:0271                 ; 0 .BYTE uninited & unexplored
RAM:0272                 ; 0 .BYTE uninited & unexplored
RAM:0273                 ; 0 .BYTE uninited & unexplored
RAM:0274                 ; 0 .BYTE uninited & unexplored
RAM:0275                 ; 0 .BYTE uninited & unexplored
RAM:0276                 ; 0 .BYTE uninited & unexplored
RAM:0277                 ; 0 .BYTE uninited & unexplored
RAM:0278                 ; 0 .BYTE uninited & unexplored
RAM:0279                 ; 0 .BYTE uninited & unexplored
RAM:027A                 ; 0 .BYTE uninited & unexplored
RAM:027B                 ; 0 .BYTE uninited & unexplored
RAM:027C                 ; 0 .BYTE uninited & unexplored
RAM:027D                 ; 0 .BYTE uninited & unexplored
RAM:027E                 ; 0 .BYTE uninited & unexplored
RAM:027F                 ; 0 .BYTE uninited & unexplored
RAM:0280                 ; 0 .BYTE uninited & unexplored
RAM:0281                 ; 0 .BYTE uninited & unexplored
RAM:0282 unk_282:        ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D4F0+C3r
RAM:0282                                         ; sub_D4F0+C6w ...
RAM:0283                 ; 0 .BYTE uninited & unexplored
RAM:0284                 ; 0 .BYTE uninited & unexplored
RAM:0285                 ; 0 .BYTE uninited & unexplored
RAM:0286                 ; 0 .BYTE uninited & unexplored
RAM:0287                 ; 0 .BYTE uninited & unexplored
RAM:0288                 ; 0 .BYTE uninited & unexplored
RAM:0289                 ; 0 .BYTE uninited & unexplored
RAM:028A unk_28A:        ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6+CDr
RAM:028A                                         ; sub_D3A6+D0w ...
RAM:028B                 ; 0 .BYTE uninited & unexplored
RAM:028C                 ; 0 .BYTE uninited & unexplored
RAM:028D                 ; 0 .BYTE uninited & unexplored
RAM:028E                 ; 0 .BYTE uninited & unexplored
RAM:028F                 ; 0 .BYTE uninited & unexplored
RAM:0290                 ; 0 .BYTE uninited & unexplored
RAM:0291                 ; 0 .BYTE uninited & unexplored
RAM:0292                 ; 0 .BYTE uninited & unexplored
RAM:0293 CurrentPalette: .BYTE 0 ; (uninited)    ; DATA XREF: sub_D016:loc_D022r
RAM:0293                                         ; LoadPalette2+21w ...
RAM:0294                 ; 0 .BYTE uninited & unexplored
RAM:0295                 ; 0 .BYTE uninited & unexplored
RAM:0296                 ; 0 .BYTE uninited & unexplored
RAM:0297                 ; 0 .BYTE uninited & unexplored
RAM:0298                 ; 0 .BYTE uninited & unexplored
RAM:0299                 ; 0 .BYTE uninited & unexplored
RAM:029A                 ; 0 .BYTE uninited & unexplored
RAM:029B                 ; 0 .BYTE uninited & unexplored
RAM:029C                 ; 0 .BYTE uninited & unexplored
RAM:029D                 ; 0 .BYTE uninited & unexplored
RAM:029E                 ; 0 .BYTE uninited & unexplored
RAM:029F                 ; 0 .BYTE uninited & unexplored
RAM:02A0                 ; 0 .BYTE uninited & unexplored
RAM:02A1                 ; 0 .BYTE uninited & unexplored
RAM:02A2                 ; 0 .BYTE uninited & unexplored
RAM:02A3                 ; 0 .BYTE uninited & unexplored
RAM:02A4                 ; 0 .BYTE uninited & unexplored
RAM:02A5                 ; 0 .BYTE uninited & unexplored
RAM:02A6                 ; 0 .BYTE uninited & unexplored
RAM:02A7                 ; 0 .BYTE uninited & unexplored
RAM:02A8                 ; 0 .BYTE uninited & unexplored
RAM:02A9                 ; 0 .BYTE uninited & unexplored
RAM:02AA                 ; 0 .BYTE uninited & unexplored
RAM:02AB                 ; 0 .BYTE uninited & unexplored
RAM:02AC                 ; 0 .BYTE uninited & unexplored
RAM:02AD                 ; 0 .BYTE uninited & unexplored
RAM:02AE                 ; 0 .BYTE uninited & unexplored
RAM:02AF                 ; 0 .BYTE uninited & unexplored
RAM:02B0                 ; 0 .BYTE uninited & unexplored
RAM:02B1                 ; 0 .BYTE uninited & unexplored
RAM:02B2                 ; 0 .BYTE uninited & unexplored
RAM:02B3 VisiblePlayerMagic:.BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+4r
RAM:02B3                                         ; sub_C2E9+1Er ...
RAM:02B4 VisiblePlayerMagicDirection:.BYTE 0 ; (uninited) ; DATA XREF: sub_C315+4Fr
RAM:02B5 VisiblePlayerMagicXPos_Frac:.BYTE 0 ; (uninited)
RAM:02B6 VisiblePlayerMagicXPos_Full:.BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+Cr
RAM:02B6                                         ; sub_C315+9r ...
RAM:02B7 VisiblePlayerMagicYPos_Frac:.BYTE 0 ; (uninited)
RAM:02B8 VisiblePlayerMagicYPos_Full:.BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+15r
RAM:02B8                                         ; sub_C315+4r ...
RAM:02B9 VisiblePlayerMagicCounter:.BYTE 0 ; (uninited) ; DATA XREF: sub_C42C:loc_C432r
RAM:02BA VisiblePlayerMagicPhase:.BYTE 0 ; (uninited) ; DATA XREF: sub_C3D6+3r
RAM:02BB byte_2BB:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_C403+4r
RAM:02BB                                         ; sub_C403+17r
RAM:02BC                 ; 0 .BYTE uninited & unexplored
RAM:02BD                 ; 0 .BYTE uninited & unexplored
RAM:02BE                 ; 0 .BYTE uninited & unexplored
RAM:02BF                 ; 0 .BYTE uninited & unexplored
RAM:02C0                 ; 0 .BYTE uninited & unexplored
RAM:02C1                 ; 0 .BYTE uninited & unexplored
RAM:02C2                 ; 0 .BYTE uninited & unexplored
RAM:02C3                 ; 0 .BYTE uninited & unexplored
RAM:02C4                 ; 0 .BYTE uninited & unexplored
RAM:02C5                 ; 0 .BYTE uninited & unexplored
RAM:02C6                 ; 0 .BYTE uninited & unexplored
RAM:02C7                 ; 0 .BYTE uninited & unexplored
RAM:02C8                 ; 0 .BYTE uninited & unexplored
RAM:02C9                 ; 0 .BYTE uninited & unexplored
RAM:02CA                 ; 0 .BYTE uninited & unexplored
RAM:02CB                 ; 0 .BYTE uninited & unexplored
RAM:02CC CurrentSprites: .BYTE 0 ; (uninited)    ; DATA XREF: ResetSprites+4w
RAM:02CC                                         ; InitSprite+5r ...
RAM:02CC                                         ; Sprite IDs of the active sprites
RAM:02CD                 ; 0 .BYTE uninited & unexplored
RAM:02CE                 ; 0 .BYTE uninited & unexplored
RAM:02CF                 ; 0 .BYTE uninited & unexplored
RAM:02D0                 ; 0 .BYTE uninited & unexplored
RAM:02D1                 ; 0 .BYTE uninited & unexplored
RAM:02D2                 ; 0 .BYTE uninited & unexplored
RAM:02D3                 ; 0 .BYTE uninited & unexplored
RAM:02D4 SpritesSubtypes:.BYTE 0 ; (uninited)    ; DATA XREF: ResetSprites+Fw
RAM:02D4                                         ; InitSprite+47w
RAM:02D4                                         ; Subtypes of currently active sprites
RAM:02D5                 ; 0 .BYTE uninited & unexplored
RAM:02D6                 ; 0 .BYTE uninited & unexplored
RAM:02D7                 ; 0 .BYTE uninited & unexplored
RAM:02D8                 ; 0 .BYTE uninited & unexplored
RAM:02D9                 ; 0 .BYTE uninited & unexplored
RAM:02DA                 ; 0 .BYTE uninited & unexplored
RAM:02DB                 ; 0 .BYTE uninited & unexplored
RAM:02DC SpritesFlags:   .BYTE 0 ; (uninited)    ; DATA XREF: InitSprite+11w
RAM:02DD                 ; 0 .BYTE uninited & unexplored
RAM:02DE                 ; 0 .BYTE uninited & unexplored
RAM:02DF                 ; 0 .BYTE uninited & unexplored
RAM:02E0                 ; 0 .BYTE uninited & unexplored
RAM:02E1                 ; 0 .BYTE uninited & unexplored
RAM:02E2                 ; 0 .BYTE uninited & unexplored
RAM:02E3                 ; 0 .BYTE uninited & unexplored
RAM:02E4 SpritesCurrentPhase:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+Ew
RAM:02E4                                         ; Current phases of the sprites
RAM:02E5                 ; 0 .BYTE uninited & unexplored
RAM:02E6                 ; 0 .BYTE uninited & unexplored
RAM:02E7                 ; 0 .BYTE uninited & unexplored
RAM:02E8                 ; 0 .BYTE uninited & unexplored
RAM:02E9                 ; 0 .BYTE uninited & unexplored
RAM:02EA                 ; 0 .BYTE uninited & unexplored
RAM:02EB                 ; 0 .BYTE uninited & unexplored
RAM:02EC SpritesTickCounter:.BYTE 0 ; (uninited)
RAM:02ED                 ; 0 .BYTE uninited & unexplored
RAM:02EE                 ; 0 .BYTE uninited & unexplored
RAM:02EF                 ; 0 .BYTE uninited & unexplored
RAM:02F0                 ; 0 .BYTE uninited & unexplored
RAM:02F1                 ; 0 .BYTE uninited & unexplored
RAM:02F2                 ; 0 .BYTE uninited & unexplored
RAM:02F3                 ; 0 .BYTE uninited & unexplored
RAM:02F4                 ; 0 .BYTE uninited & unexplored
RAM:02F5                 ; 0 .BYTE uninited & unexplored
RAM:02F6                 ; 0 .BYTE uninited & unexplored
RAM:02F7                 ; 0 .BYTE uninited & unexplored
RAM:02F8                 ; 0 .BYTE uninited & unexplored
RAM:02F9                 ; 0 .BYTE uninited & unexplored
RAM:02FA                 ; 0 .BYTE uninited & unexplored
RAM:02FB                 ; 0 .BYTE uninited & unexplored
RAM:02FC                 ; 0 .BYTE uninited & unexplored
RAM:02FD                 ; 0 .BYTE uninited & unexplored
RAM:02FE                 ; 0 .BYTE uninited & unexplored
RAM:02FF                 ; 0 .BYTE uninited & unexplored
RAM:0300 unk_300:        ; 0 .BYTE uninited & unexplored ; DATA XREF: Entrypoint+2Fw
RAM:0301                 ; 0 .BYTE uninited & unexplored
RAM:0302                 ; 0 .BYTE uninited & unexplored
RAM:0303                 ; 0 .BYTE uninited & unexplored
RAM:0304 unk_304:        ; 0 .BYTE uninited & unexplored ; DATA XREF: InitSprite+2Dw
RAM:0305                 ; 0 .BYTE uninited & unexplored
RAM:0306                 ; 0 .BYTE uninited & unexplored
RAM:0307                 ; 0 .BYTE uninited & unexplored
RAM:0308                 ; 0 .BYTE uninited & unexplored
RAM:0309                 ; 0 .BYTE uninited & unexplored
RAM:030A                 ; 0 .BYTE uninited & unexplored
RAM:030B                 ; 0 .BYTE uninited & unexplored
RAM:030C                 ; 0 .BYTE uninited & unexplored
RAM:030D                 ; 0 .BYTE uninited & unexplored
RAM:030E                 ; 0 .BYTE uninited & unexplored
RAM:030F                 ; 0 .BYTE uninited & unexplored
RAM:0310                 ; 0 .BYTE uninited & unexplored
RAM:0311                 ; 0 .BYTE uninited & unexplored
RAM:0312                 ; 0 .BYTE uninited & unexplored
RAM:0313                 ; 0 .BYTE uninited & unexplored
RAM:0314                 ; 0 .BYTE uninited & unexplored
RAM:0315                 ; 0 .BYTE uninited & unexplored
RAM:0316 unk_316:        ; 0 .BYTE uninited & unexplored ; DATA XREF: ScrollToNextRoom+7Cw
RAM:0317                 ; 0 .BYTE uninited & unexplored
RAM:0318                 ; 0 .BYTE uninited & unexplored
RAM:0319                 ; 0 .BYTE uninited & unexplored
RAM:031A                 ; 0 .BYTE uninited & unexplored
RAM:031B                 ; 0 .BYTE uninited & unexplored
RAM:031C                 ; 0 .BYTE uninited & unexplored
RAM:031D                 ; 0 .BYTE uninited & unexplored
RAM:031E                 ; 0 .BYTE uninited & unexplored
RAM:031F                 ; 0 .BYTE uninited & unexplored
RAM:0320                 ; 0 .BYTE uninited & unexplored
RAM:0321                 ; 0 .BYTE uninited & unexplored
RAM:0322                 ; 0 .BYTE uninited & unexplored
RAM:0323                 ; 0 .BYTE uninited & unexplored
RAM:0324                 ; 0 .BYTE uninited & unexplored
RAM:0325                 ; 0 .BYTE uninited & unexplored
RAM:0326 unk_326:        ; 0 .BYTE uninited & unexplored ; DATA XREF: ScrollToNextRoom+8Cw
RAM:0327                 ; 0 .BYTE uninited & unexplored
RAM:0328                 ; 0 .BYTE uninited & unexplored
RAM:0329                 ; 0 .BYTE uninited & unexplored
RAM:032A                 ; 0 .BYTE uninited & unexplored
RAM:032B                 ; 0 .BYTE uninited & unexplored
RAM:032C SpritesPPUAddresses:.BYTE 0 ; (uninited) ; DATA XREF: LoadSpriteImages+41w
RAM:032C                                         ; PPU address where the first tile of the sprite is stored
RAM:032D                 ; 0 .BYTE uninited & unexplored
RAM:032E                 ; 0 .BYTE uninited & unexplored
RAM:032F                 ; 0 .BYTE uninited & unexplored
RAM:0330                 ; 0 .BYTE uninited & unexplored
RAM:0331                 ; 0 .BYTE uninited & unexplored
RAM:0332                 ; 0 .BYTE uninited & unexplored
RAM:0333                 ; 0 .BYTE uninited & unexplored
RAM:0334 SpritesHitByMagicBehav:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+16w
RAM:0334                                         ; Magic type the sprite was hit by ($FF = Not hit by magic)
RAM:0335                 ; 0 .BYTE uninited & unexplored
RAM:0336                 ; 0 .BYTE uninited & unexplored
RAM:0337                 ; 0 .BYTE uninited & unexplored
RAM:0338                 ; 0 .BYTE uninited & unexplored
RAM:0339                 ; 0 .BYTE uninited & unexplored
RAM:033A                 ; 0 .BYTE uninited & unexplored
RAM:033B                 ; 0 .BYTE uninited & unexplored
RAM:033C SpritesHitByMagicDurat:.BYTE 0 ; (uninited)
RAM:033D                 ; 0 .BYTE uninited & unexplored
RAM:033E                 ; 0 .BYTE uninited & unexplored
RAM:033F                 ; 0 .BYTE uninited & unexplored
RAM:0340                 ; 0 .BYTE uninited & unexplored
RAM:0341                 ; 0 .BYTE uninited & unexplored
RAM:0342                 ; 0 .BYTE uninited & unexplored
RAM:0343                 ; 0 .BYTE uninited & unexplored
RAM:0344 SpritesHitpoints:.BYTE 0 ; (uninited)   ; DATA XREF: ResetSprites+9w
RAM:0344                                         ; InitSprite+33w
RAM:0344                                         ; Health of the active sprites
RAM:0345                 ; 0 .BYTE uninited & unexplored
RAM:0346                 ; 0 .BYTE uninited & unexplored
RAM:0347                 ; 0 .BYTE uninited & unexplored
RAM:0348                 ; 0 .BYTE uninited & unexplored
RAM:0349                 ; 0 .BYTE uninited & unexplored
RAM:034A                 ; 0 .BYTE uninited & unexplored
RAM:034B                 ; 0 .BYTE uninited & unexplored
RAM:034C SpritesWereHitCounter:.BYTE 0 ; (uninited) ; DATA XREF: ResetSprites+Cw
RAM:034C                                         ; Counter used after sprite was hit
RAM:034D                 ; 0 .BYTE uninited & unexplored
RAM:034E                 ; 0 .BYTE uninited & unexplored
RAM:034F                 ; 0 .BYTE uninited & unexplored
RAM:0350                 ; 0 .BYTE uninited & unexplored
RAM:0351                 ; 0 .BYTE uninited & unexplored
RAM:0352                 ; 0 .BYTE uninited & unexplored
RAM:0353                 ; 0 .BYTE uninited & unexplored
RAM:0354 SpritesBehaviour_L:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+3Cw
RAM:0354                                         ; Lower byte of pointer to sprite behaviour
RAM:0355                 ; 0 .BYTE uninited & unexplored
RAM:0356                 ; 0 .BYTE uninited & unexplored
RAM:0357                 ; 0 .BYTE uninited & unexplored
RAM:0358                 ; 0 .BYTE uninited & unexplored
RAM:0359                 ; 0 .BYTE uninited & unexplored
RAM:035A                 ; 0 .BYTE uninited & unexplored
RAM:035B                 ; 0 .BYTE uninited & unexplored
RAM:035C SpritesBehaviour_U:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+42w
RAM:035C                                         ; Upper byte of pointer to sprite behaviour
RAM:035D                 ; 0 .BYTE uninited & unexplored
RAM:035E                 ; 0 .BYTE uninited & unexplored
RAM:035F                 ; 0 .BYTE uninited & unexplored
RAM:0360                 ; 0 .BYTE uninited & unexplored
RAM:0361                 ; 0 .BYTE uninited & unexplored
RAM:0362                 ; 0 .BYTE uninited & unexplored
RAM:0363                 ; 0 .BYTE uninited & unexplored
RAM:0364                 ; 0 .BYTE uninited & unexplored
RAM:0365                 ; 0 .BYTE uninited & unexplored
RAM:0366                 ; 0 .BYTE uninited & unexplored
RAM:0367                 ; 0 .BYTE uninited & unexplored
RAM:0368                 ; 0 .BYTE uninited & unexplored
RAM:0369                 ; 0 .BYTE uninited & unexplored
RAM:036A                 ; 0 .BYTE uninited & unexplored
RAM:036B                 ; 0 .BYTE uninited & unexplored
RAM:036C SpritesMessages:.BYTE 0 ; (uninited)    ; DATA XREF: InitSprite+67w
RAM:036C                                         ; Message IDs of NPC messages
RAM:036D                 ; 0 .BYTE uninited & unexplored
RAM:036E                 ; 0 .BYTE uninited & unexplored
RAM:036F                 ; 0 .BYTE uninited & unexplored
RAM:0370                 ; 0 .BYTE uninited & unexplored
RAM:0371                 ; 0 .BYTE uninited & unexplored
RAM:0372                 ; 0 .BYTE uninited & unexplored
RAM:0373                 ; 0 .BYTE uninited & unexplored
RAM:0374                 ; 0 .BYTE uninited & unexplored
RAM:0375                 ; 0 .BYTE uninited & unexplored
RAM:0376                 ; 0 .BYTE uninited & unexplored
RAM:0377                 ; 0 .BYTE uninited & unexplored
RAM:0378 CurrentSprite:  .BYTE 0 ; (uninited)    ; DATA XREF: InitSprite:NextSpritew
RAM:0378                                         ; InitSprite:NoSpriter ...
RAM:0378                                         ; Currently active sprite
RAM:0379 Sprite12BodyPartHandler1:.BYTE 0 ; (uninited)
RAM:037A Sprite12BodyPartHandler2:.BYTE 0 ; (uninited)
RAM:037B Sprite12BodyPartHandler3:.BYTE 0 ; (uninited)
RAM:037C Sprite12BodyPartHandler4:.BYTE 0 ; (uninited)
RAM:037D Sprite12BodyPartHandler5:.BYTE 0 ; (uninited)
RAM:037E Sprite12BodyPartHandler6:.BYTE 0 ; (uninited)
RAM:037F                 ; 0 .BYTE uninited & unexplored
RAM:0380                 ; 0 .BYTE uninited & unexplored
RAM:0381                 ; 0 .BYTE uninited & unexplored
RAM:0382                 ; 0 .BYTE uninited & unexplored
RAM:0383 SpriteUpdateCounter:.BYTE 0 ; (uninited)
RAM:0384                 ; 0 .BYTE uninited & unexplored
RAM:0385                 ; 0 .BYTE uninited & unexplored
RAM:0386 BankOfSprite:   .BYTE 0 ; (uninited)    ; DATA XREF: GetSpriteBank+Dw
RAM:0386                                         ; LookupSpriteDataPointer+4r ...
RAM:0386                                         ; Bank where images of current sprite can be found
RAM:0387                 ; 0 .BYTE uninited & unexplored
RAM:0388                 ; 0 .BYTE uninited & unexplored
RAM:0389 CurrSpriteXPos: .BYTE 0 ; (uninited)    ; DATA XREF: LoadSprites+33w
RAM:0389                                         ; InitSprite+19r
RAM:0389                                         ; X coordinates of currently processed sprite
RAM:038A CurrSpriteYPos: .BYTE 0 ; (uninited)    ; DATA XREF: LoadSprites+2Aw
RAM:038A                                         ; InitSprite+1Er
RAM:038A                                         ; Y coordinates of currently processed sprite
RAM:038B CurrSpriteID:   .BYTE 0 ; (uninited)    ; DATA XREF: LoadSprites+22w
RAM:038B                                         ; InitSprite+23r ...
RAM:038B                                         ; ID of currently processed sprite
RAM:038C                 ; 0 .BYTE uninited & unexplored
RAM:038D byte_38D:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_C000+Ar
RAM:038D                                         ; sub_D03B+Dw
RAM:038E                 ; 0 .BYTE uninited & unexplored
RAM:038F                 ; 0 .BYTE uninited & unexplored
RAM:0390 Experience_L:   .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC+5Aw
RAM:0390                                         ; AdvanceToNextTitle+9r ...
RAM:0390                                         ; Lower byte of player's experience
RAM:0391 Experience_U:   .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC+5Dw
RAM:0391                                         ; AdvanceToNextTitle+Fr ...
RAM:0391                                         ; Upper byte of player's experience
RAM:0392 Gold_L:         .BYTE 0 ; (uninited)    ; DATA XREF: DecreaseMoneyr
RAM:0392                                         ; DecreaseMoney+6w ...
RAM:0392                                         ; Lower byte of player's gold
RAM:0393 Gold_M:         .BYTE 0 ; (uninited)    ; DATA XREF: DecreaseMoney+9r
RAM:0393                                         ; DecreaseMoney+Ew ...
RAM:0393                                         ; Medium byte of player's gold
RAM:0394 Gold_U:         .BYTE 0 ; (uninited)    ; DATA XREF: DecreaseMoney+11r
RAM:0394                                         ; DecreaseMoney+16w ...
RAM:0394                                         ; Upper byte of player's gold
RAM:0395                 ; 0 .BYTE uninited & unexplored
RAM:0396                 ; 0 .BYTE uninited & unexplored
RAM:0397                 ; 0 .BYTE uninited & unexplored
RAM:0398                 ; 0 .BYTE uninited & unexplored
RAM:0399 byte_399:       .BYTE 0 ; (uninited)    ; DATA XREF: PaintHealthBar?:loc_FA7Bw
RAM:039A ManaPoints:     .BYTE 0 ; (uninited)    ; DATA XREF: sub_C000+72r
RAM:039A                                         ; CastMagic+3r ...
RAM:039A                                         ; The player's mana points
RAM:039B ShieldPositionX:.BYTE 0 ; (uninited)
RAM:039C ShieldPositionY:.BYTE 0 ; (uninited)
RAM:039D WeaponInventory:.BYTE 0 ; (uninited)    ; DATA XREF: PickupItem-22w
RAM:039E                 ; 0 .BYTE uninited & unexplored
RAM:039F                 ; 0 .BYTE uninited & unexplored
RAM:03A0                 ; 0 .BYTE uninited & unexplored
RAM:03A1 ArmorInventory: .BYTE 0 ; (uninited)    ; DATA XREF: PickupItem-62w
RAM:03A2                 ; 0 .BYTE uninited & unexplored
RAM:03A3                 ; 0 .BYTE uninited & unexplored
RAM:03A4                 ; 0 .BYTE uninited & unexplored
RAM:03A5 ShieldInventory:.BYTE 0 ; (uninited)    ; DATA XREF: PickupItem-42w
RAM:03A6                 ; 0 .BYTE uninited & unexplored
RAM:03A7                 ; 0 .BYTE uninited & unexplored
RAM:03A8                 ; 0 .BYTE uninited & unexplored
RAM:03A9 MagicInventory: .BYTE 0 ; (uninited)
RAM:03AA                 ; 0 .BYTE uninited & unexplored
RAM:03AB                 ; 0 .BYTE uninited & unexplored
RAM:03AC                 ; 0 .BYTE uninited & unexplored
RAM:03AD ItemInventory:  .BYTE 0 ; (uninited)    ; DATA XREF: StoreInInventory+7w
RAM:03AE                 ; 0 .BYTE uninited & unexplored
RAM:03AF                 ; 0 .BYTE uninited & unexplored
RAM:03B0                 ; 0 .BYTE uninited & unexplored
RAM:03B1                 ; 0 .BYTE uninited & unexplored
RAM:03B2                 ; 0 .BYTE uninited & unexplored
RAM:03B3                 ; 0 .BYTE uninited & unexplored
RAM:03B4                 ; 0 .BYTE uninited & unexplored
RAM:03B5                 ; 0 .BYTE uninited & unexplored
RAM:03B6                 ; 0 .BYTE uninited & unexplored
RAM:03B7                 ; 0 .BYTE uninited & unexplored
RAM:03B8                 ; 0 .BYTE uninited & unexplored
RAM:03B9                 ; 0 .BYTE uninited & unexplored
RAM:03BA                 ; 0 .BYTE uninited & unexplored
RAM:03BB                 ; 0 .BYTE uninited & unexplored
RAM:03BC                 ; 0 .BYTE uninited & unexplored
RAM:03BD SelectedWeapon: .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC-1DAr
RAM:03BD                                         ; sub_DADC-157w ...
RAM:03BD                                         ; $00 = Hand Dagger
RAM:03BD                                         ; $01 = Long Sword
RAM:03BD                                         ; $02 = Giant Blade
RAM:03BD                                         ; $03 = Dragon Slayer
RAM:03BE SelectedArmor:  .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC-1D6r
RAM:03BE                                         ; sub_DADC-15Bw ...
RAM:03BE                                         ; $00 = Leather Armor
RAM:03BE                                         ; $01 = Studded Mail
RAM:03BE                                         ; $02 = Full Plate
RAM:03BE                                         ; $03 = Battle Suite
RAM:03BF SelectedShield: .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC-1D2r
RAM:03BF                                         ; sub_DADC-15Fw ...
RAM:03BF                                         ; $00 = Small Shield
RAM:03BF                                         ; $01 = Large Shield
RAM:03BF                                         ; $02 = Magic Shield
RAM:03BF                                         ; $03 = Battle Helmet
RAM:03C0 SelectedMagic:  .BYTE 0 ; (uninited)    ; DATA XREF: CastMagicr
RAM:03C0                                         ; sub_DADC-1CEr ...
RAM:03C0                                         ; $00 = No magic
RAM:03C0                                         ; $01 = Deluge
RAM:03C0                                         ; $02 = Thunder
RAM:03C0                                         ; $03 = Fire
RAM:03C0                                         ; $04 = Death
RAM:03C0                                         ; $05 = Tilte
RAM:03C1 SelectedItem:   .BYTE 0 ; (uninited)    ; DATA XREF: sub_C478+13r
RAM:03C1                                         ; RemoveSelectedItem+3w ...
RAM:03C1                                         ; $00 = Ring of Elf
RAM:03C1                                         ; $01 = Ring of Ruby
RAM:03C1                                         ; $02 = Ring of Dword
RAM:03C1                                         ; $03 = Demons Ring
RAM:03C1                                         ; $04 = Key A
RAM:03C1                                         ; $05 = Key K
RAM:03C1                                         ; $06 = Key Q
RAM:03C1                                         ; $07 = Key J
RAM:03C1                                         ; $08 = Key Jo
RAM:03C1                                         ; $09 = Mattock
RAM:03C1                                         ; $0A = Magical Rod
RAM:03C1                                         ; $0B = Crystal
RAM:03C1                                         ; $0C = Lamp
RAM:03C1                                         ; $0D = Hour Glass
RAM:03C1                                         ; $0E = Book
RAM:03C1                                         ; $0F = Wing Boots
RAM:03C1                                         ; $10 = Red Potion
RAM:03C1                                         ; $11 = Poison
RAM:03C1                                         ; $12 = Elixir
RAM:03C1                                         ; $13 = Pendant
RAM:03C1                                         ; $14 = Black Onyx
RAM:03C1                                         ; $15 = Fire Crystal
RAM:03C2 NumberOfWeapons:.BYTE 0 ; (uninited)    ; DATA XREF: PickupItem-6Dr
RAM:03C2                                         ; PickupItem-1Ew
RAM:03C2                                         ; Number of weapons in the player's inventory
RAM:03C3 NumberOfArmor:  .BYTE 0 ; (uninited)    ; DATA XREF: PickupItem-5Ew
RAM:03C3                                         ; PickupItem-2Dr
RAM:03C3                                         ; Number of armor in the player's inventory
RAM:03C4 NumberOfShields:.BYTE 0 ; (uninited)    ; DATA XREF: PickupItem-4Dr
RAM:03C4                                         ; PickupItem-3Ew
RAM:03C4                                         ; Number of shields in the player's inventory
RAM:03C5 NumberOfMagic:  .BYTE 0 ; (uninited)    ; Number of magic in the player's inventory
RAM:03C6 NumberOfItems:  .BYTE 0 ; (uninited)    ; DATA XREF: StoreInInventoryr
RAM:03C6                                         ; StoreInInventory+Bw
RAM:03C6                                         ; Number of items in the player's inventory
RAM:03C7 SelectedWeapon_M:.BYTE 0 ; (uninited)   ; DATA XREF: ResetSprites+1Aw
RAM:03C7                                         ; sub_EBEEr ...
RAM:03C8 byte_3C8:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DE06+2w
RAM:03C8                                         ; sub_DE66+3w ...
RAM:03C9 byte_3C9:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_C616+60r
RAM:03C9                                         ; sub_D6CE+16w ...
RAM:03CA                 ; 0 .BYTE uninited & unexplored
RAM:03CB                 ; 0 .BYTE uninited & unexplored
RAM:03CC                 ; 0 .BYTE uninited & unexplored
RAM:03CD                 ; 0 .BYTE uninited & unexplored
RAM:03CE                 ; 0 .BYTE uninited & unexplored
RAM:03CF                 ; 0 .BYTE uninited & unexplored
RAM:03D0 byte_3D0:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_D00Dr
RAM:03D0                                         ; sub_DADC-171r ...
RAM:03D1 AreasMusicTheme:.BYTE 0 ; (uninited)    ; DATA XREF: CountdownHourglass+18r
RAM:03D1                                         ; sub_DD61+3Ew ...
RAM:03D2 AreasMusicTheme2:.BYTE 0 ; (uninited)   ; DATA XREF: sub_DD61+2Cw
RAM:03D2                                         ; EnterDoor+6Ew ...
RAM:03D3 byte_3D3:       .BYTE 0 ; (uninited)    ; DATA XREF: ShowPortraitWindow+Fw
RAM:03D3                                         ; sub_F281+8r
RAM:03D4 byte_3D4:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadPalette2w
RAM:03D4                                         ; ShowPortraitWindow+Cr
RAM:03D5 byte_3D5:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DE06+Cw
RAM:03D5                                         ; sub_DE66+Br
RAM:03D6 byte_3D6:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DE06+11w
RAM:03D6                                         ; sub_DE66+2Fr
RAM:03D7 byte_3D7:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DE06+17w
RAM:03D7                                         ; sub_DE66+34r
RAM:03D8 byte_3D8:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DE06+1Ew
RAM:03D8                                         ; sub_DE06+29r ...
RAM:03D9 byte_3D9:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DD61+35w
RAM:03D9                                         ; sub_DDDD+1Dw ...
RAM:03DA byte_3DA:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DD61+1Bw
RAM:03DA                                         ; sub_DDDD+18w ...
RAM:03DB byte_3DB:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC-1B8w
RAM:03DB                                         ; sub_DADC-185r ...
RAM:03DC byte_3DC:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DA42+7r
RAM:03DC                                         ; sub_DA42+Dw
RAM:03DD byte_3DD:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC-1B0w
RAM:03DD                                         ; sub_DADC-18Cr ...
RAM:03DE byte_3DE:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DADC-1ADw
RAM:03DE                                         ; sub_DADC-179w ...
RAM:03DF                 ; 0 .BYTE uninited & unexplored
RAM:03E0                 ; 0 .BYTE uninited & unexplored
RAM:03E1                 ; 0 .BYTE uninited & unexplored
RAM:03E2 SpriteBox_Left: .BYTE 0 ; (uninited)
RAM:03E3 SpriteBox_Top:  .BYTE 0 ; (uninited)
RAM:03E4 SpriteBox_Width:.BYTE 0 ; (uninited)
RAM:03E5 SpriteBox_Height:.BYTE 0 ; (uninited)
RAM:03E6 LastColumnLeftScreen:.BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+4Cw
RAM:03E6                                         ; MoveLeft+10r ...
RAM:03E6                                         ; Block IDs of blocks in the last column of the screen to the left of the current screen
RAM:03E7                 ; 0 .BYTE uninited & unexplored
RAM:03E8                 ; 0 .BYTE uninited & unexplored
RAM:03E9                 ; 0 .BYTE uninited & unexplored
RAM:03EA                 ; 0 .BYTE uninited & unexplored
RAM:03EB                 ; 0 .BYTE uninited & unexplored
RAM:03EC                 ; 0 .BYTE uninited & unexplored
RAM:03ED                 ; 0 .BYTE uninited & unexplored
RAM:03EE                 ; 0 .BYTE uninited & unexplored
RAM:03EF                 ; 0 .BYTE uninited & unexplored
RAM:03F0                 ; 0 .BYTE uninited & unexplored
RAM:03F1                 ; 0 .BYTE uninited & unexplored
RAM:03F2                 ; 0 .BYTE uninited & unexplored
RAM:03F3                 ; 0 .BYTE uninited & unexplored
RAM:03F4                 ; 0 .BYTE uninited & unexplored
RAM:03F5                 ; 0 .BYTE uninited & unexplored
RAM:03F6 FirstColumnRightScreen:.BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+65w
RAM:03F6                                         ; NewScreenRight+7r ...
RAM:03F6                                         ; Block IDs of blocks in the first column of the screen to the right of current screen
RAM:03F7                 ; 0 .BYTE uninited & unexplored
RAM:03F8                 ; 0 .BYTE uninited & unexplored
RAM:03F9                 ; 0 .BYTE uninited & unexplored
RAM:03FA                 ; 0 .BYTE uninited & unexplored
RAM:03FB                 ; 0 .BYTE uninited & unexplored
RAM:03FC                 ; 0 .BYTE uninited & unexplored
RAM:03FD                 ; 0 .BYTE uninited & unexplored
RAM:03FE                 ; 0 .BYTE uninited & unexplored
RAM:03FF                 ; 0 .BYTE uninited & unexplored
RAM:0400 unk_400:        ; 0 .BYTE uninited & unexplored ; DATA XREF: Entrypoint+32w
RAM:0401                 ; 0 .BYTE uninited & unexplored
RAM:0402                 ; 0 .BYTE uninited & unexplored
RAM:0403                 ; 0 .BYTE uninited & unexplored
RAM:0404                 ; 0 .BYTE uninited & unexplored
RAM:0405                 ; 0 .BYTE uninited & unexplored
RAM:0406 LastRowAboveScreen:.BYTE 0 ; (uninited) ; DATA XREF: CanBlockBeEntered+6Er
RAM:0406                                         ; CanBlockBeEntered+7Dr
RAM:0406                                         ; Block IDs of blocks in the last row of the screen above the current screen
RAM:0407                 ; 0 .BYTE uninited & unexplored
RAM:0408                 ; 0 .BYTE uninited & unexplored
RAM:0409                 ; 0 .BYTE uninited & unexplored
RAM:040A                 ; 0 .BYTE uninited & unexplored
RAM:040B                 ; 0 .BYTE uninited & unexplored
RAM:040C                 ; 0 .BYTE uninited & unexplored
RAM:040D                 ; 0 .BYTE uninited & unexplored
RAM:040E                 ; 0 .BYTE uninited & unexplored
RAM:040F                 ; 0 .BYTE uninited & unexplored
RAM:0410                 ; 0 .BYTE uninited & unexplored
RAM:0411                 ; 0 .BYTE uninited & unexplored
RAM:0412                 ; 0 .BYTE uninited & unexplored
RAM:0413                 ; 0 .BYTE uninited & unexplored
RAM:0414                 ; 0 .BYTE uninited & unexplored
RAM:0415                 ; 0 .BYTE uninited & unexplored
RAM:0416 FirstRowBelowScreen:.BYTE 0 ; (uninited) ; DATA XREF: CanBlockBeEntered+1Br
RAM:0416                                         ; CanBlockBeEntered+2Ar
RAM:0416                                         ; Block IDs of blocks in the first row of the screen below the current screen
RAM:0417                 ; 0 .BYTE uninited & unexplored
RAM:0418                 ; 0 .BYTE uninited & unexplored
RAM:0419                 ; 0 .BYTE uninited & unexplored
RAM:041A                 ; 0 .BYTE uninited & unexplored
RAM:041B                 ; 0 .BYTE uninited & unexplored
RAM:041C                 ; 0 .BYTE uninited & unexplored
RAM:041D                 ; 0 .BYTE uninited & unexplored
RAM:041E                 ; 0 .BYTE uninited & unexplored
RAM:041F                 ; 0 .BYTE uninited & unexplored
RAM:0420                 ; 0 .BYTE uninited & unexplored
RAM:0421                 ; 0 .BYTE uninited & unexplored
RAM:0422                 ; 0 .BYTE uninited & unexplored
RAM:0423                 ; 0 .BYTE uninited & unexplored
RAM:0424                 ; 0 .BYTE uninited & unexplored
RAM:0425                 ; 0 .BYTE uninited & unexplored
RAM:0426 ElixirIsActive: .BYTE 0 ; (uninited)    ; DATA XREF: sub_DC46+24w
RAM:0426                                         ; sub_DC46+2Cw
RAM:0426                                         ; Flag indicating whether the elixir is re-filling the player's health
RAM:0427 DurationOintment:.BYTE 0 ; (uninited)   ; DATA XREF: ResetTimedItems+5w
RAM:0427                                         ; PickupItem+125w ...
RAM:0427                                         ; Duration of the ointment
RAM:0428 DurationGlove:  .BYTE 0 ; (uninited)    ; DATA XREF: ResetTimedItems+2w
RAM:0428                                         ; PickupItem+7Aw ...
RAM:0428                                         ; Duration of the gloves
RAM:0429 DurationWingBoots:.BYTE 0 ; (uninited)  ; DATA XREF: ActivateWingBoots+19w
RAM:0429                                         ; CountdownWingBootsr ...
RAM:0429                                         ; Duration of the wing boots
RAM:042A DurationHourGlass:.BYTE 0 ; (uninited)  ; DATA XREF: ActivateHourGlass+1Bw
RAM:042A                                         ; CountdownHourglassr ...
RAM:042A                                         ; Duration of the active hour glass
RAM:042B KeyRequirement: .BYTE 0 ; (uninited)    ; DATA XREF: EnterDoor+16r
RAM:042B                                         ; EnterDoor+96w ...
RAM:042B                                         ; Key requirement for current door
RAM:042C NonSelectableItems:.BYTE 0 ; (uninited) ; DATA XREF: DecreaseHitpoints+1Dr
RAM:042C                                         ; DecreaseHitpoints:PlayerHasElixirr ...
RAM:042C                                         ; $01 = Black Onyx
RAM:042C                                         ; $02 = Pendant
RAM:042C                                         ; $04 = Magical Rod
RAM:042C                                         ; $08 = Elixir
RAM:042C                                         ; $10 = Demons Ring
RAM:042C                                         ; $20 = Ring of Dworf
RAM:042C                                         ; $40 = Ring of Ruby
RAM:042C                                         ; $80 = Ring of Elf
RAM:042D Quests:         .BYTE 0 ; (uninited)    ; DATA XREF: PickupItem:PickupWingBoots2r
RAM:042D                                         ; PickupItem-8Fw ...
RAM:042D                                         ; $10 = Mattock collected
RAM:042E byte_42E:       .BYTE 0 ; (uninited)    ; DATA XREF: Load42E???+41w
RAM:042E                                         ; Load42E???+57w ...
RAM:042F byte_42F:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_CA78+1Aw
RAM:042F                                         ; sub_DA7D+19w ...
RAM:0430 byte_430:       .BYTE 0 ; (uninited)    ; DATA XREF: LoadPalette+16r
RAM:0430                                         ; sub_DADC-1AAw ...
RAM:0431 Health_Full:    .BYTE 0 ; (uninited)    ; DATA XREF: AddHealthPoints+1r
RAM:0431                                         ; AddHealthPoints+4w ...
RAM:0431                                         ; Player's health (full)
RAM:0432 Health_Frac:    .BYTE 0 ; (uninited)    ; DATA XREF: DecreaseHitpointsr
RAM:0432                                         ; DecreaseHitpoints+7w ...
RAM:0432                                         ; Player's health (fract)
RAM:0433                 ; 0 .BYTE uninited & unexplored
RAM:0434                 ; 0 .BYTE uninited & unexplored
RAM:0435 byte_435:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_D6F5:loc_D76Er
RAM:0435                                         ; sub_DA6A+7w ...
RAM:0436 byte_436:       .BYTE 0 ; (uninited)    ; DATA XREF: PlaySoundw
RAM:0436                                         ; PlaySound+7r
RAM:0437 Title:          .BYTE 0 ; (uninited)    ; DATA XREF: ActivateWingBoots+10r
RAM:0437                                         ; IncreaseSpeed+1Cr ...
RAM:0437                                         ; Player's current title
RAM:0438 PlayerIsDead:   .BYTE 0 ; (uninited)    ; DATA XREF: DecreaseHitpoints+29w
RAM:0438                                         ; sub_DADC-1B5w ...
RAM:0438                                         ; $00 = Player lives; $01 = Player is dead
RAM:0439 byte_439:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_DD61r
RAM:043A                 ; 0 .BYTE uninited & unexplored
RAM:043B                 ; 0 .BYTE uninited & unexplored
RAM:043C BlockProperties:.BYTE 0 ; (uninited)    ; DATA XREF: EnterScrollingMode-Dw
RAM:043C                                         ; LoadBlockProperty+8r ...
RAM:043C                                         ; Block properties of currently active screen
RAM:043D                 ; 0 .BYTE uninited & unexplored
RAM:043E                 ; 0 .BYTE uninited & unexplored
RAM:043F                 ; 0 .BYTE uninited & unexplored
RAM:0440                 ; 0 .BYTE uninited & unexplored
RAM:0441                 ; 0 .BYTE uninited & unexplored
RAM:0442                 ; 0 .BYTE uninited & unexplored
RAM:0443                 ; 0 .BYTE uninited & unexplored
RAM:0444                 ; 0 .BYTE uninited & unexplored
RAM:0445                 ; 0 .BYTE uninited & unexplored
RAM:0446                 ; 0 .BYTE uninited & unexplored
RAM:0447                 ; 0 .BYTE uninited & unexplored
RAM:0448                 ; 0 .BYTE uninited & unexplored
RAM:0449                 ; 0 .BYTE uninited & unexplored
RAM:044A                 ; 0 .BYTE uninited & unexplored
RAM:044B                 ; 0 .BYTE uninited & unexplored
RAM:044C                 ; 0 .BYTE uninited & unexplored
RAM:044D                 ; 0 .BYTE uninited & unexplored
RAM:044E                 ; 0 .BYTE uninited & unexplored
RAM:044F                 ; 0 .BYTE uninited & unexplored
RAM:0450                 ; 0 .BYTE uninited & unexplored
RAM:0451                 ; 0 .BYTE uninited & unexplored
RAM:0452                 ; 0 .BYTE uninited & unexplored
RAM:0453                 ; 0 .BYTE uninited & unexplored
RAM:0454                 ; 0 .BYTE uninited & unexplored
RAM:0455                 ; 0 .BYTE uninited & unexplored
RAM:0456                 ; 0 .BYTE uninited & unexplored
RAM:0457                 ; 0 .BYTE uninited & unexplored
RAM:0458                 ; 0 .BYTE uninited & unexplored
RAM:0459                 ; 0 .BYTE uninited & unexplored
RAM:045A                 ; 0 .BYTE uninited & unexplored
RAM:045B                 ; 0 .BYTE uninited & unexplored
RAM:045C                 ; 0 .BYTE uninited & unexplored
RAM:045D                 ; 0 .BYTE uninited & unexplored
RAM:045E                 ; 0 .BYTE uninited & unexplored
RAM:045F                 ; 0 .BYTE uninited & unexplored
RAM:0460                 ; 0 .BYTE uninited & unexplored
RAM:0461                 ; 0 .BYTE uninited & unexplored
RAM:0462                 ; 0 .BYTE uninited & unexplored
RAM:0463                 ; 0 .BYTE uninited & unexplored
RAM:0464                 ; 0 .BYTE uninited & unexplored
RAM:0465                 ; 0 .BYTE uninited & unexplored
RAM:0466                 ; 0 .BYTE uninited & unexplored
RAM:0467                 ; 0 .BYTE uninited & unexplored
RAM:0468                 ; 0 .BYTE uninited & unexplored
RAM:0469                 ; 0 .BYTE uninited & unexplored
RAM:046A                 ; 0 .BYTE uninited & unexplored
RAM:046B                 ; 0 .BYTE uninited & unexplored
RAM:046C                 ; 0 .BYTE uninited & unexplored
RAM:046D                 ; 0 .BYTE uninited & unexplored
RAM:046E                 ; 0 .BYTE uninited & unexplored
RAM:046F                 ; 0 .BYTE uninited & unexplored
RAM:0470                 ; 0 .BYTE uninited & unexplored
RAM:0471                 ; 0 .BYTE uninited & unexplored
RAM:0472                 ; 0 .BYTE uninited & unexplored
RAM:0473                 ; 0 .BYTE uninited & unexplored
RAM:0474                 ; 0 .BYTE uninited & unexplored
RAM:0475                 ; 0 .BYTE uninited & unexplored
RAM:0476                 ; 0 .BYTE uninited & unexplored
RAM:0477                 ; 0 .BYTE uninited & unexplored
RAM:0478                 ; 0 .BYTE uninited & unexplored
RAM:0479                 ; 0 .BYTE uninited & unexplored
RAM:047A                 ; 0 .BYTE uninited & unexplored
RAM:047B                 ; 0 .BYTE uninited & unexplored
RAM:047C                 ; 0 .BYTE uninited & unexplored
RAM:047D                 ; 0 .BYTE uninited & unexplored
RAM:047E                 ; 0 .BYTE uninited & unexplored
RAM:047F                 ; 0 .BYTE uninited & unexplored
RAM:0480                 ; 0 .BYTE uninited & unexplored
RAM:0481                 ; 0 .BYTE uninited & unexplored
RAM:0482                 ; 0 .BYTE uninited & unexplored
RAM:0483                 ; 0 .BYTE uninited & unexplored
RAM:0484                 ; 0 .BYTE uninited & unexplored
RAM:0485                 ; 0 .BYTE uninited & unexplored
RAM:0486                 ; 0 .BYTE uninited & unexplored
RAM:0487                 ; 0 .BYTE uninited & unexplored
RAM:0488                 ; 0 .BYTE uninited & unexplored
RAM:0489                 ; 0 .BYTE uninited & unexplored
RAM:048A                 ; 0 .BYTE uninited & unexplored
RAM:048B                 ; 0 .BYTE uninited & unexplored
RAM:048C                 ; 0 .BYTE uninited & unexplored
RAM:048D                 ; 0 .BYTE uninited & unexplored
RAM:048E                 ; 0 .BYTE uninited & unexplored
RAM:048F                 ; 0 .BYTE uninited & unexplored
RAM:0490                 ; 0 .BYTE uninited & unexplored
RAM:0491                 ; 0 .BYTE uninited & unexplored
RAM:0492                 ; 0 .BYTE uninited & unexplored
RAM:0493                 ; 0 .BYTE uninited & unexplored
RAM:0494                 ; 0 .BYTE uninited & unexplored
RAM:0495                 ; 0 .BYTE uninited & unexplored
RAM:0496                 ; 0 .BYTE uninited & unexplored
RAM:0497                 ; 0 .BYTE uninited & unexplored
RAM:0498                 ; 0 .BYTE uninited & unexplored
RAM:0499                 ; 0 .BYTE uninited & unexplored
RAM:049A                 ; 0 .BYTE uninited & unexplored
RAM:049B                 ; 0 .BYTE uninited & unexplored
RAM:049C                 ; 0 .BYTE uninited & unexplored
RAM:049D                 ; 0 .BYTE uninited & unexplored
RAM:049E                 ; 0 .BYTE uninited & unexplored
RAM:049F                 ; 0 .BYTE uninited & unexplored
RAM:04A0                 ; 0 .BYTE uninited & unexplored
RAM:04A1                 ; 0 .BYTE uninited & unexplored
RAM:04A2                 ; 0 .BYTE uninited & unexplored
RAM:04A3                 ; 0 .BYTE uninited & unexplored
RAM:04A4                 ; 0 .BYTE uninited & unexplored
RAM:04A5                 ; 0 .BYTE uninited & unexplored
RAM:04A6                 ; 0 .BYTE uninited & unexplored
RAM:04A7                 ; 0 .BYTE uninited & unexplored
RAM:04A8                 ; 0 .BYTE uninited & unexplored
RAM:04A9                 ; 0 .BYTE uninited & unexplored
RAM:04AA                 ; 0 .BYTE uninited & unexplored
RAM:04AB                 ; 0 .BYTE uninited & unexplored
RAM:04AC                 ; 0 .BYTE uninited & unexplored
RAM:04AD                 ; 0 .BYTE uninited & unexplored
RAM:04AE                 ; 0 .BYTE uninited & unexplored
RAM:04AF                 ; 0 .BYTE uninited & unexplored
RAM:04B0                 ; 0 .BYTE uninited & unexplored
RAM:04B1                 ; 0 .BYTE uninited & unexplored
RAM:04B2                 ; 0 .BYTE uninited & unexplored
RAM:04B3                 ; 0 .BYTE uninited & unexplored
RAM:04B4                 ; 0 .BYTE uninited & unexplored
RAM:04B5                 ; 0 .BYTE uninited & unexplored
RAM:04B6                 ; 0 .BYTE uninited & unexplored
RAM:04B7                 ; 0 .BYTE uninited & unexplored
RAM:04B8                 ; 0 .BYTE uninited & unexplored
RAM:04B9                 ; 0 .BYTE uninited & unexplored
RAM:04BA                 ; 0 .BYTE uninited & unexplored
RAM:04BB                 ; 0 .BYTE uninited & unexplored
RAM:04BC byte_4BC:       .BYTE 0 ; (uninited)    ; DATA XREF: DecreaseHitpoints+4r
RAM:04BC                                         ; sub_C0EC+Cw ...
RAM:04BD byte_4BD:       .BYTE 0 ; (uninited)    ; DATA XREF: DecreaseHitpoints+Dr
RAM:04BD                                         ; sub_C0EC+Fw ...
RAM:04BE byte_4BE:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_C0EC+1Br
RAM:04BE                                         ; sub_C0EC+29r
RAM:04BF byte_4BF:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_C0EC+21r
RAM:04BF                                         ; sub_C0EC+32r
RAM:04C0 byte_4C0:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_C0EC+4w
RAM:04C0                                         ; sub_C0EC:loc_C0FEw ...
RAM:04C1 byte_4C1:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_C0EC+7w
RAM:04C1                                         ; sub_C0EC+15w ...
RAM:04C2                 ; 0 .BYTE uninited & unexplored
RAM:04C3                 ; 0 .BYTE uninited & unexplored
RAM:04C4                 ; 0 .BYTE uninited & unexplored
RAM:04C5                 ; 0 .BYTE uninited & unexplored
RAM:04C6                 ; 0 .BYTE uninited & unexplored
RAM:04C7                 ; 0 .BYTE uninited & unexplored
RAM:04C8                 ; 0 .BYTE uninited & unexplored
RAM:04C9                 ; 0 .BYTE uninited & unexplored
RAM:04CA                 ; 0 .BYTE uninited & unexplored
RAM:04CB                 ; 0 .BYTE uninited & unexplored
RAM:04CC                 ; 0 .BYTE uninited & unexplored
RAM:04CD                 ; 0 .BYTE uninited & unexplored
RAM:04CE                 ; 0 .BYTE uninited & unexplored
RAM:04CF                 ; 0 .BYTE uninited & unexplored
RAM:04D0                 ; 0 .BYTE uninited & unexplored
RAM:04D1                 ; 0 .BYTE uninited & unexplored
RAM:04D2                 ; 0 .BYTE uninited & unexplored
RAM:04D3                 ; 0 .BYTE uninited & unexplored
RAM:04D4                 ; 0 .BYTE uninited & unexplored
RAM:04D5                 ; 0 .BYTE uninited & unexplored
RAM:04D6                 ; 0 .BYTE uninited & unexplored
RAM:04D7                 ; 0 .BYTE uninited & unexplored
RAM:04D8                 ; 0 .BYTE uninited & unexplored
RAM:04D9                 ; 0 .BYTE uninited & unexplored
RAM:04DA                 ; 0 .BYTE uninited & unexplored
RAM:04DB                 ; 0 .BYTE uninited & unexplored
RAM:04DC                 ; 0 .BYTE uninited & unexplored
RAM:04DD                 ; 0 .BYTE uninited & unexplored
RAM:04DE                 ; 0 .BYTE uninited & unexplored
RAM:04DF                 ; 0 .BYTE uninited & unexplored
RAM:04E0                 ; 0 .BYTE uninited & unexplored
RAM:04E1                 ; 0 .BYTE uninited & unexplored
RAM:04E2                 ; 0 .BYTE uninited & unexplored
RAM:04E3                 ; 0 .BYTE uninited & unexplored
RAM:04E4                 ; 0 .BYTE uninited & unexplored
RAM:04E5                 ; 0 .BYTE uninited & unexplored
RAM:04E6                 ; 0 .BYTE uninited & unexplored
RAM:04E7                 ; 0 .BYTE uninited & unexplored
RAM:04E8                 ; 0 .BYTE uninited & unexplored
RAM:04E9                 ; 0 .BYTE uninited & unexplored
RAM:04EA                 ; 0 .BYTE uninited & unexplored
RAM:04EB                 ; 0 .BYTE uninited & unexplored
RAM:04EC                 ; 0 .BYTE uninited & unexplored
RAM:04ED NextTitle:      .BYTE 0 ; (uninited)    ; DATA XREF: AdvanceToNextTitler
RAM:04ED                                         ; AdvanceToNextTitle+17w
RAM:04ED                                         ; Title player will get when visiting the guru the next time
RAM:04EE byte_4EE:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_F8EB+2w
RAM:04EE                                         ; PaintManaBar?+Dr ...
RAM:04EF                 ; 0 .BYTE uninited & unexplored
RAM:04F0                 ; 0 .BYTE uninited & unexplored
RAM:04F1                 ; 0 .BYTE uninited & unexplored
RAM:04F2                 ; 0 .BYTE uninited & unexplored
RAM:04F3                 ; 0 .BYTE uninited & unexplored
RAM:04F4                 ; 0 .BYTE uninited & unexplored
RAM:04F5                 ; 0 .BYTE uninited & unexplored
RAM:04F6                 ; 0 .BYTE uninited & unexplored
RAM:04F7                 ; 0 .BYTE uninited & unexplored
RAM:04F8                 ; 0 .BYTE uninited & unexplored
RAM:04F9                 ; 0 .BYTE uninited & unexplored
RAM:04FA                 ; 0 .BYTE uninited & unexplored
RAM:04FB                 ; 0 .BYTE uninited & unexplored
RAM:04FC                 ; 0 .BYTE uninited & unexplored
RAM:04FD                 ; 0 .BYTE uninited & unexplored
RAM:04FE                 ; 0 .BYTE uninited & unexplored
RAM:04FF                 ; 0 .BYTE uninited & unexplored
RAM:0500 PPUBuffer:      .BYTE 0 ; (uninited)    ; DATA XREF: sub_C000+4Cw
RAM:0500                                         ; ClearSelectedItemPic:loc_C8F3w ...
RAM:0501                 ; 0 .BYTE uninited & unexplored
RAM:0502                 ; 0 .BYTE uninited & unexplored
RAM:0503                 ; 0 .BYTE uninited & unexplored
RAM:0504                 ; 0 .BYTE uninited & unexplored
RAM:0505                 ; 0 .BYTE uninited & unexplored
RAM:0506                 ; 0 .BYTE uninited & unexplored
RAM:0507                 ; 0 .BYTE uninited & unexplored
RAM:0508                 ; 0 .BYTE uninited & unexplored
RAM:0509                 ; 0 .BYTE uninited & unexplored
RAM:050A                 ; 0 .BYTE uninited & unexplored
RAM:050B                 ; 0 .BYTE uninited & unexplored
RAM:050C                 ; 0 .BYTE uninited & unexplored
RAM:050D                 ; 0 .BYTE uninited & unexplored
RAM:050E                 ; 0 .BYTE uninited & unexplored
RAM:050F                 ; 0 .BYTE uninited & unexplored
RAM:0510 unk_510:        ; 0 .BYTE uninited & unexplored
RAM:0510                                         ; DATA XREF: ScrollToNextRoom:CopyRowScreenBelowr
RAM:0511                 ; 0 .BYTE uninited & unexplored
RAM:0512                 ; 0 .BYTE uninited & unexplored
RAM:0513                 ; 0 .BYTE uninited & unexplored
RAM:0514                 ; 0 .BYTE uninited & unexplored
RAM:0515                 ; 0 .BYTE uninited & unexplored
RAM:0516                 ; 0 .BYTE uninited & unexplored
RAM:0517                 ; 0 .BYTE uninited & unexplored
RAM:0518                 ; 0 .BYTE uninited & unexplored
RAM:0519                 ; 0 .BYTE uninited & unexplored
RAM:051A                 ; 0 .BYTE uninited & unexplored
RAM:051B                 ; 0 .BYTE uninited & unexplored
RAM:051C                 ; 0 .BYTE uninited & unexplored
RAM:051D                 ; 0 .BYTE uninited & unexplored
RAM:051E                 ; 0 .BYTE uninited & unexplored
RAM:051F                 ; 0 .BYTE uninited & unexplored
RAM:0520                 ; 0 .BYTE uninited & unexplored
RAM:0521                 ; 0 .BYTE uninited & unexplored
RAM:0522                 ; 0 .BYTE uninited & unexplored
RAM:0523                 ; 0 .BYTE uninited & unexplored
RAM:0524                 ; 0 .BYTE uninited & unexplored
RAM:0525                 ; 0 .BYTE uninited & unexplored
RAM:0526                 ; 0 .BYTE uninited & unexplored
RAM:0527                 ; 0 .BYTE uninited & unexplored
RAM:0528                 ; 0 .BYTE uninited & unexplored
RAM:0529                 ; 0 .BYTE uninited & unexplored
RAM:052A                 ; 0 .BYTE uninited & unexplored
RAM:052B                 ; 0 .BYTE uninited & unexplored
RAM:052C                 ; 0 .BYTE uninited & unexplored
RAM:052D                 ; 0 .BYTE uninited & unexplored
RAM:052E                 ; 0 .BYTE uninited & unexplored
RAM:052F                 ; 0 .BYTE uninited & unexplored
RAM:0530                 ; 0 .BYTE uninited & unexplored
RAM:0531                 ; 0 .BYTE uninited & unexplored
RAM:0532                 ; 0 .BYTE uninited & unexplored
RAM:0533                 ; 0 .BYTE uninited & unexplored
RAM:0534                 ; 0 .BYTE uninited & unexplored
RAM:0535                 ; 0 .BYTE uninited & unexplored
RAM:0536                 ; 0 .BYTE uninited & unexplored
RAM:0537                 ; 0 .BYTE uninited & unexplored
RAM:0538                 ; 0 .BYTE uninited & unexplored
RAM:0539                 ; 0 .BYTE uninited & unexplored
RAM:053A                 ; 0 .BYTE uninited & unexplored
RAM:053B                 ; 0 .BYTE uninited & unexplored
RAM:053C                 ; 0 .BYTE uninited & unexplored
RAM:053D                 ; 0 .BYTE uninited & unexplored
RAM:053E                 ; 0 .BYTE uninited & unexplored
RAM:053F                 ; 0 .BYTE uninited & unexplored
RAM:0540                 ; 0 .BYTE uninited & unexplored
RAM:0541                 ; 0 .BYTE uninited & unexplored
RAM:0542                 ; 0 .BYTE uninited & unexplored
RAM:0543                 ; 0 .BYTE uninited & unexplored
RAM:0544                 ; 0 .BYTE uninited & unexplored
RAM:0545                 ; 0 .BYTE uninited & unexplored
RAM:0546                 ; 0 .BYTE uninited & unexplored
RAM:0547                 ; 0 .BYTE uninited & unexplored
RAM:0548                 ; 0 .BYTE uninited & unexplored
RAM:0549                 ; 0 .BYTE uninited & unexplored
RAM:054A                 ; 0 .BYTE uninited & unexplored
RAM:054B                 ; 0 .BYTE uninited & unexplored
RAM:054C                 ; 0 .BYTE uninited & unexplored
RAM:054D                 ; 0 .BYTE uninited & unexplored
RAM:054E                 ; 0 .BYTE uninited & unexplored
RAM:054F                 ; 0 .BYTE uninited & unexplored
RAM:0550                 ; 0 .BYTE uninited & unexplored
RAM:0551                 ; 0 .BYTE uninited & unexplored
RAM:0552                 ; 0 .BYTE uninited & unexplored
RAM:0553                 ; 0 .BYTE uninited & unexplored
RAM:0554                 ; 0 .BYTE uninited & unexplored
RAM:0555                 ; 0 .BYTE uninited & unexplored
RAM:0556                 ; 0 .BYTE uninited & unexplored
RAM:0557                 ; 0 .BYTE uninited & unexplored
RAM:0558                 ; 0 .BYTE uninited & unexplored
RAM:0559                 ; 0 .BYTE uninited & unexplored
RAM:055A                 ; 0 .BYTE uninited & unexplored
RAM:055B                 ; 0 .BYTE uninited & unexplored
RAM:055C                 ; 0 .BYTE uninited & unexplored
RAM:055D                 ; 0 .BYTE uninited & unexplored
RAM:055E                 ; 0 .BYTE uninited & unexplored
RAM:055F                 ; 0 .BYTE uninited & unexplored
RAM:0560                 ; 0 .BYTE uninited & unexplored
RAM:0561                 ; 0 .BYTE uninited & unexplored
RAM:0562                 ; 0 .BYTE uninited & unexplored
RAM:0563                 ; 0 .BYTE uninited & unexplored
RAM:0564                 ; 0 .BYTE uninited & unexplored
RAM:0565                 ; 0 .BYTE uninited & unexplored
RAM:0566                 ; 0 .BYTE uninited & unexplored
RAM:0567                 ; 0 .BYTE uninited & unexplored
RAM:0568                 ; 0 .BYTE uninited & unexplored
RAM:0569                 ; 0 .BYTE uninited & unexplored
RAM:056A                 ; 0 .BYTE uninited & unexplored
RAM:056B                 ; 0 .BYTE uninited & unexplored
RAM:056C                 ; 0 .BYTE uninited & unexplored
RAM:056D                 ; 0 .BYTE uninited & unexplored
RAM:056E                 ; 0 .BYTE uninited & unexplored
RAM:056F                 ; 0 .BYTE uninited & unexplored
RAM:0570                 ; 0 .BYTE uninited & unexplored
RAM:0571                 ; 0 .BYTE uninited & unexplored
RAM:0572                 ; 0 .BYTE uninited & unexplored
RAM:0573                 ; 0 .BYTE uninited & unexplored
RAM:0574                 ; 0 .BYTE uninited & unexplored
RAM:0575                 ; 0 .BYTE uninited & unexplored
RAM:0576                 ; 0 .BYTE uninited & unexplored
RAM:0577                 ; 0 .BYTE uninited & unexplored
RAM:0578                 ; 0 .BYTE uninited & unexplored
RAM:0579                 ; 0 .BYTE uninited & unexplored
RAM:057A                 ; 0 .BYTE uninited & unexplored
RAM:057B                 ; 0 .BYTE uninited & unexplored
RAM:057C                 ; 0 .BYTE uninited & unexplored
RAM:057D                 ; 0 .BYTE uninited & unexplored
RAM:057E                 ; 0 .BYTE uninited & unexplored
RAM:057F                 ; 0 .BYTE uninited & unexplored
RAM:0580                 ; 0 .BYTE uninited & unexplored
RAM:0581                 ; 0 .BYTE uninited & unexplored
RAM:0582                 ; 0 .BYTE uninited & unexplored
RAM:0583                 ; 0 .BYTE uninited & unexplored
RAM:0584                 ; 0 .BYTE uninited & unexplored
RAM:0585                 ; 0 .BYTE uninited & unexplored
RAM:0586                 ; 0 .BYTE uninited & unexplored
RAM:0587                 ; 0 .BYTE uninited & unexplored
RAM:0588                 ; 0 .BYTE uninited & unexplored
RAM:0589                 ; 0 .BYTE uninited & unexplored
RAM:058A                 ; 0 .BYTE uninited & unexplored
RAM:058B                 ; 0 .BYTE uninited & unexplored
RAM:058C                 ; 0 .BYTE uninited & unexplored
RAM:058D                 ; 0 .BYTE uninited & unexplored
RAM:058E                 ; 0 .BYTE uninited & unexplored
RAM:058F                 ; 0 .BYTE uninited & unexplored
RAM:0590                 ; 0 .BYTE uninited & unexplored
RAM:0591                 ; 0 .BYTE uninited & unexplored
RAM:0592                 ; 0 .BYTE uninited & unexplored
RAM:0593                 ; 0 .BYTE uninited & unexplored
RAM:0594                 ; 0 .BYTE uninited & unexplored
RAM:0595                 ; 0 .BYTE uninited & unexplored
RAM:0596                 ; 0 .BYTE uninited & unexplored
RAM:0597                 ; 0 .BYTE uninited & unexplored
RAM:0598                 ; 0 .BYTE uninited & unexplored
RAM:0599                 ; 0 .BYTE uninited & unexplored
RAM:059A                 ; 0 .BYTE uninited & unexplored
RAM:059B                 ; 0 .BYTE uninited & unexplored
RAM:059C                 ; 0 .BYTE uninited & unexplored
RAM:059D                 ; 0 .BYTE uninited & unexplored
RAM:059E                 ; 0 .BYTE uninited & unexplored
RAM:059F                 ; 0 .BYTE uninited & unexplored
RAM:05A0                 ; 0 .BYTE uninited & unexplored
RAM:05A1                 ; 0 .BYTE uninited & unexplored
RAM:05A2                 ; 0 .BYTE uninited & unexplored
RAM:05A3                 ; 0 .BYTE uninited & unexplored
RAM:05A4                 ; 0 .BYTE uninited & unexplored
RAM:05A5                 ; 0 .BYTE uninited & unexplored
RAM:05A6                 ; 0 .BYTE uninited & unexplored
RAM:05A7                 ; 0 .BYTE uninited & unexplored
RAM:05A8                 ; 0 .BYTE uninited & unexplored
RAM:05A9                 ; 0 .BYTE uninited & unexplored
RAM:05AA                 ; 0 .BYTE uninited & unexplored
RAM:05AB                 ; 0 .BYTE uninited & unexplored
RAM:05AC                 ; 0 .BYTE uninited & unexplored
RAM:05AD                 ; 0 .BYTE uninited & unexplored
RAM:05AE                 ; 0 .BYTE uninited & unexplored
RAM:05AF                 ; 0 .BYTE uninited & unexplored
RAM:05B0                 ; 0 .BYTE uninited & unexplored
RAM:05B1                 ; 0 .BYTE uninited & unexplored
RAM:05B2                 ; 0 .BYTE uninited & unexplored
RAM:05B3                 ; 0 .BYTE uninited & unexplored
RAM:05B4                 ; 0 .BYTE uninited & unexplored
RAM:05B5                 ; 0 .BYTE uninited & unexplored
RAM:05B6                 ; 0 .BYTE uninited & unexplored
RAM:05B7                 ; 0 .BYTE uninited & unexplored
RAM:05B8                 ; 0 .BYTE uninited & unexplored
RAM:05B9                 ; 0 .BYTE uninited & unexplored
RAM:05BA                 ; 0 .BYTE uninited & unexplored
RAM:05BB                 ; 0 .BYTE uninited & unexplored
RAM:05BC                 ; 0 .BYTE uninited & unexplored
RAM:05BD                 ; 0 .BYTE uninited & unexplored
RAM:05BE                 ; 0 .BYTE uninited & unexplored
RAM:05BF                 ; 0 .BYTE uninited & unexplored
RAM:05C0                 ; 0 .BYTE uninited & unexplored
RAM:05C1                 ; 0 .BYTE uninited & unexplored
RAM:05C2                 ; 0 .BYTE uninited & unexplored
RAM:05C3                 ; 0 .BYTE uninited & unexplored
RAM:05C4                 ; 0 .BYTE uninited & unexplored
RAM:05C5                 ; 0 .BYTE uninited & unexplored
RAM:05C6                 ; 0 .BYTE uninited & unexplored
RAM:05C7                 ; 0 .BYTE uninited & unexplored
RAM:05C8                 ; 0 .BYTE uninited & unexplored
RAM:05C9                 ; 0 .BYTE uninited & unexplored
RAM:05CA                 ; 0 .BYTE uninited & unexplored
RAM:05CB                 ; 0 .BYTE uninited & unexplored
RAM:05CC                 ; 0 .BYTE uninited & unexplored
RAM:05CD                 ; 0 .BYTE uninited & unexplored
RAM:05CE                 ; 0 .BYTE uninited & unexplored
RAM:05CF                 ; 0 .BYTE uninited & unexplored
RAM:05D0 unk_5D0:        ; 0 .BYTE uninited & unexplored
RAM:05D0                                         ; DATA XREF: ScrollToNextRoom:CopyRowScreenAbover
RAM:05D1                 ; 0 .BYTE uninited & unexplored
RAM:05D2                 ; 0 .BYTE uninited & unexplored
RAM:05D3                 ; 0 .BYTE uninited & unexplored
RAM:05D4                 ; 0 .BYTE uninited & unexplored
RAM:05D5                 ; 0 .BYTE uninited & unexplored
RAM:05D6                 ; 0 .BYTE uninited & unexplored
RAM:05D7                 ; 0 .BYTE uninited & unexplored
RAM:05D8                 ; 0 .BYTE uninited & unexplored
RAM:05D9                 ; 0 .BYTE uninited & unexplored
RAM:05DA                 ; 0 .BYTE uninited & unexplored
RAM:05DB                 ; 0 .BYTE uninited & unexplored
RAM:05DC                 ; 0 .BYTE uninited & unexplored
RAM:05DD                 ; 0 .BYTE uninited & unexplored
RAM:05DE                 ; 0 .BYTE uninited & unexplored
RAM:05DF                 ; 0 .BYTE uninited & unexplored
RAM:05E0                 ; 0 .BYTE uninited & unexplored
RAM:05E1                 ; 0 .BYTE uninited & unexplored
RAM:05E2                 ; 0 .BYTE uninited & unexplored
RAM:05E3                 ; 0 .BYTE uninited & unexplored
RAM:05E4                 ; 0 .BYTE uninited & unexplored
RAM:05E5                 ; 0 .BYTE uninited & unexplored
RAM:05E6                 ; 0 .BYTE uninited & unexplored
RAM:05E7                 ; 0 .BYTE uninited & unexplored
RAM:05E8                 ; 0 .BYTE uninited & unexplored
RAM:05E9                 ; 0 .BYTE uninited & unexplored
RAM:05EA                 ; 0 .BYTE uninited & unexplored
RAM:05EB                 ; 0 .BYTE uninited & unexplored
RAM:05EC                 ; 0 .BYTE uninited & unexplored
RAM:05ED                 ; 0 .BYTE uninited & unexplored
RAM:05EE                 ; 0 .BYTE uninited & unexplored
RAM:05EF                 ; 0 .BYTE uninited & unexplored
RAM:05F0                 ; 0 .BYTE uninited & unexplored
RAM:05F1                 ; 0 .BYTE uninited & unexplored
RAM:05F2                 ; 0 .BYTE uninited & unexplored
RAM:05F3                 ; 0 .BYTE uninited & unexplored
RAM:05F4                 ; 0 .BYTE uninited & unexplored
RAM:05F5                 ; 0 .BYTE uninited & unexplored
RAM:05F6                 ; 0 .BYTE uninited & unexplored
RAM:05F7                 ; 0 .BYTE uninited & unexplored
RAM:05F8                 ; 0 .BYTE uninited & unexplored
RAM:05F9                 ; 0 .BYTE uninited & unexplored
RAM:05FA                 ; 0 .BYTE uninited & unexplored
RAM:05FB                 ; 0 .BYTE uninited & unexplored
RAM:05FC                 ; 0 .BYTE uninited & unexplored
RAM:05FD                 ; 0 .BYTE uninited & unexplored
RAM:05FE                 ; 0 .BYTE uninited & unexplored
RAM:05FF                 ; 0 .BYTE uninited & unexplored
RAM:0600 ScreenBuffer:   .BYTE 0 ; (uninited)    ; DATA XREF: sub_C616+21r
RAM:0600                                         ; sub_C616+55w ...
RAM:0600                                         ; The uncompressed block data of the current screen
RAM:0601                 ; 0 .BYTE uninited & unexplored
RAM:0602                 ; 0 .BYTE uninited & unexplored
RAM:0603                 ; 0 .BYTE uninited & unexplored
RAM:0604                 ; 0 .BYTE uninited & unexplored
RAM:0605                 ; 0 .BYTE uninited & unexplored
RAM:0606                 ; 0 .BYTE uninited & unexplored
RAM:0607                 ; 0 .BYTE uninited & unexplored
RAM:0608                 ; 0 .BYTE uninited & unexplored
RAM:0609                 ; 0 .BYTE uninited & unexplored
RAM:060A                 ; 0 .BYTE uninited & unexplored
RAM:060B                 ; 0 .BYTE uninited & unexplored
RAM:060C                 ; 0 .BYTE uninited & unexplored
RAM:060D                 ; 0 .BYTE uninited & unexplored
RAM:060E                 ; 0 .BYTE uninited & unexplored
RAM:060F                 ; 0 .BYTE uninited & unexplored
RAM:0610                 ; 0 .BYTE uninited & unexplored
RAM:0611                 ; 0 .BYTE uninited & unexplored
RAM:0612                 ; 0 .BYTE uninited & unexplored
RAM:0613                 ; 0 .BYTE uninited & unexplored
RAM:0614                 ; 0 .BYTE uninited & unexplored
RAM:0615                 ; 0 .BYTE uninited & unexplored
RAM:0616                 ; 0 .BYTE uninited & unexplored
RAM:0617                 ; 0 .BYTE uninited & unexplored
RAM:0618                 ; 0 .BYTE uninited & unexplored
RAM:0619                 ; 0 .BYTE uninited & unexplored
RAM:061A                 ; 0 .BYTE uninited & unexplored
RAM:061B                 ; 0 .BYTE uninited & unexplored
RAM:061C                 ; 0 .BYTE uninited & unexplored
RAM:061D                 ; 0 .BYTE uninited & unexplored
RAM:061E                 ; 0 .BYTE uninited & unexplored
RAM:061F                 ; 0 .BYTE uninited & unexplored
RAM:0620                 ; 0 .BYTE uninited & unexplored
RAM:0621                 ; 0 .BYTE uninited & unexplored
RAM:0622                 ; 0 .BYTE uninited & unexplored
RAM:0623                 ; 0 .BYTE uninited & unexplored
RAM:0624                 ; 0 .BYTE uninited & unexplored
RAM:0625                 ; 0 .BYTE uninited & unexplored
RAM:0626                 ; 0 .BYTE uninited & unexplored
RAM:0627                 ; 0 .BYTE uninited & unexplored
RAM:0628                 ; 0 .BYTE uninited & unexplored
RAM:0629                 ; 0 .BYTE uninited & unexplored
RAM:062A                 ; 0 .BYTE uninited & unexplored
RAM:062B                 ; 0 .BYTE uninited & unexplored
RAM:062C                 ; 0 .BYTE uninited & unexplored
RAM:062D                 ; 0 .BYTE uninited & unexplored
RAM:062E                 ; 0 .BYTE uninited & unexplored
RAM:062F                 ; 0 .BYTE uninited & unexplored
RAM:0630                 ; 0 .BYTE uninited & unexplored
RAM:0631                 ; 0 .BYTE uninited & unexplored
RAM:0632                 ; 0 .BYTE uninited & unexplored
RAM:0633                 ; 0 .BYTE uninited & unexplored
RAM:0634                 ; 0 .BYTE uninited & unexplored
RAM:0635                 ; 0 .BYTE uninited & unexplored
RAM:0636                 ; 0 .BYTE uninited & unexplored
RAM:0637                 ; 0 .BYTE uninited & unexplored
RAM:0638                 ; 0 .BYTE uninited & unexplored
RAM:0639                 ; 0 .BYTE uninited & unexplored
RAM:063A                 ; 0 .BYTE uninited & unexplored
RAM:063B                 ; 0 .BYTE uninited & unexplored
RAM:063C                 ; 0 .BYTE uninited & unexplored
RAM:063D                 ; 0 .BYTE uninited & unexplored
RAM:063E                 ; 0 .BYTE uninited & unexplored
RAM:063F                 ; 0 .BYTE uninited & unexplored
RAM:0640                 ; 0 .BYTE uninited & unexplored
RAM:0641                 ; 0 .BYTE uninited & unexplored
RAM:0642                 ; 0 .BYTE uninited & unexplored
RAM:0643                 ; 0 .BYTE uninited & unexplored
RAM:0644                 ; 0 .BYTE uninited & unexplored
RAM:0645                 ; 0 .BYTE uninited & unexplored
RAM:0646                 ; 0 .BYTE uninited & unexplored
RAM:0647                 ; 0 .BYTE uninited & unexplored
RAM:0648                 ; 0 .BYTE uninited & unexplored
RAM:0649                 ; 0 .BYTE uninited & unexplored
RAM:064A                 ; 0 .BYTE uninited & unexplored
RAM:064B                 ; 0 .BYTE uninited & unexplored
RAM:064C                 ; 0 .BYTE uninited & unexplored
RAM:064D                 ; 0 .BYTE uninited & unexplored
RAM:064E                 ; 0 .BYTE uninited & unexplored
RAM:064F                 ; 0 .BYTE uninited & unexplored
RAM:0650                 ; 0 .BYTE uninited & unexplored
RAM:0651                 ; 0 .BYTE uninited & unexplored
RAM:0652                 ; 0 .BYTE uninited & unexplored
RAM:0653                 ; 0 .BYTE uninited & unexplored
RAM:0654                 ; 0 .BYTE uninited & unexplored
RAM:0655                 ; 0 .BYTE uninited & unexplored
RAM:0656                 ; 0 .BYTE uninited & unexplored
RAM:0657                 ; 0 .BYTE uninited & unexplored
RAM:0658                 ; 0 .BYTE uninited & unexplored
RAM:0659                 ; 0 .BYTE uninited & unexplored
RAM:065A                 ; 0 .BYTE uninited & unexplored
RAM:065B                 ; 0 .BYTE uninited & unexplored
RAM:065C                 ; 0 .BYTE uninited & unexplored
RAM:065D                 ; 0 .BYTE uninited & unexplored
RAM:065E                 ; 0 .BYTE uninited & unexplored
RAM:065F                 ; 0 .BYTE uninited & unexplored
RAM:0660                 ; 0 .BYTE uninited & unexplored
RAM:0661                 ; 0 .BYTE uninited & unexplored
RAM:0662                 ; 0 .BYTE uninited & unexplored
RAM:0663                 ; 0 .BYTE uninited & unexplored
RAM:0664                 ; 0 .BYTE uninited & unexplored
RAM:0665                 ; 0 .BYTE uninited & unexplored
RAM:0666                 ; 0 .BYTE uninited & unexplored
RAM:0667                 ; 0 .BYTE uninited & unexplored
RAM:0668                 ; 0 .BYTE uninited & unexplored
RAM:0669                 ; 0 .BYTE uninited & unexplored
RAM:066A                 ; 0 .BYTE uninited & unexplored
RAM:066B                 ; 0 .BYTE uninited & unexplored
RAM:066C                 ; 0 .BYTE uninited & unexplored
RAM:066D                 ; 0 .BYTE uninited & unexplored
RAM:066E                 ; 0 .BYTE uninited & unexplored
RAM:066F                 ; 0 .BYTE uninited & unexplored
RAM:0670                 ; 0 .BYTE uninited & unexplored
RAM:0671                 ; 0 .BYTE uninited & unexplored
RAM:0672                 ; 0 .BYTE uninited & unexplored
RAM:0673                 ; 0 .BYTE uninited & unexplored
RAM:0674                 ; 0 .BYTE uninited & unexplored
RAM:0675                 ; 0 .BYTE uninited & unexplored
RAM:0676                 ; 0 .BYTE uninited & unexplored
RAM:0677                 ; 0 .BYTE uninited & unexplored
RAM:0678                 ; 0 .BYTE uninited & unexplored
RAM:0679                 ; 0 .BYTE uninited & unexplored
RAM:067A                 ; 0 .BYTE uninited & unexplored
RAM:067B                 ; 0 .BYTE uninited & unexplored
RAM:067C                 ; 0 .BYTE uninited & unexplored
RAM:067D                 ; 0 .BYTE uninited & unexplored
RAM:067E                 ; 0 .BYTE uninited & unexplored
RAM:067F                 ; 0 .BYTE uninited & unexplored
RAM:0680                 ; 0 .BYTE uninited & unexplored
RAM:0681                 ; 0 .BYTE uninited & unexplored
RAM:0682                 ; 0 .BYTE uninited & unexplored
RAM:0683                 ; 0 .BYTE uninited & unexplored
RAM:0684                 ; 0 .BYTE uninited & unexplored
RAM:0685                 ; 0 .BYTE uninited & unexplored
RAM:0686                 ; 0 .BYTE uninited & unexplored
RAM:0687 byte_687:       .BYTE 0 ; (uninited)    ; DATA XREF: sub_FC65+1Fr
RAM:0688                 ; 0 .BYTE uninited & unexplored
RAM:0689                 ; 0 .BYTE uninited & unexplored
RAM:068A                 ; 0 .BYTE uninited & unexplored
RAM:068B                 ; 0 .BYTE uninited & unexplored
RAM:068C                 ; 0 .BYTE uninited & unexplored
RAM:068D                 ; 0 .BYTE uninited & unexplored
RAM:068E                 ; 0 .BYTE uninited & unexplored
RAM:068F                 ; 0 .BYTE uninited & unexplored
RAM:0690                 ; 0 .BYTE uninited & unexplored
RAM:0691                 ; 0 .BYTE uninited & unexplored
RAM:0692                 ; 0 .BYTE uninited & unexplored
RAM:0693                 ; 0 .BYTE uninited & unexplored
RAM:0694                 ; 0 .BYTE uninited & unexplored
RAM:0695                 ; 0 .BYTE uninited & unexplored
RAM:0696                 ; 0 .BYTE uninited & unexplored
RAM:0697                 ; 0 .BYTE uninited & unexplored
RAM:0698                 ; 0 .BYTE uninited & unexplored
RAM:0699                 ; 0 .BYTE uninited & unexplored
RAM:069A                 ; 0 .BYTE uninited & unexplored
RAM:069B                 ; 0 .BYTE uninited & unexplored
RAM:069C                 ; 0 .BYTE uninited & unexplored
RAM:069D                 ; 0 .BYTE uninited & unexplored
RAM:069E                 ; 0 .BYTE uninited & unexplored
RAM:069F                 ; 0 .BYTE uninited & unexplored
RAM:06A0                 ; 0 .BYTE uninited & unexplored
RAM:06A1                 ; 0 .BYTE uninited & unexplored
RAM:06A2                 ; 0 .BYTE uninited & unexplored
RAM:06A3                 ; 0 .BYTE uninited & unexplored
RAM:06A4                 ; 0 .BYTE uninited & unexplored
RAM:06A5                 ; 0 .BYTE uninited & unexplored
RAM:06A6                 ; 0 .BYTE uninited & unexplored
RAM:06A7                 ; 0 .BYTE uninited & unexplored
RAM:06A8                 ; 0 .BYTE uninited & unexplored
RAM:06A9                 ; 0 .BYTE uninited & unexplored
RAM:06AA                 ; 0 .BYTE uninited & unexplored
RAM:06AB                 ; 0 .BYTE uninited & unexplored
RAM:06AC                 ; 0 .BYTE uninited & unexplored
RAM:06AD                 ; 0 .BYTE uninited & unexplored
RAM:06AE                 ; 0 .BYTE uninited & unexplored
RAM:06AF                 ; 0 .BYTE uninited & unexplored
RAM:06B0                 ; 0 .BYTE uninited & unexplored
RAM:06B1                 ; 0 .BYTE uninited & unexplored
RAM:06B2                 ; 0 .BYTE uninited & unexplored
RAM:06B3                 ; 0 .BYTE uninited & unexplored
RAM:06B4                 ; 0 .BYTE uninited & unexplored
RAM:06B5                 ; 0 .BYTE uninited & unexplored
RAM:06B6                 ; 0 .BYTE uninited & unexplored
RAM:06B7                 ; 0 .BYTE uninited & unexplored
RAM:06B8                 ; 0 .BYTE uninited & unexplored
RAM:06B9                 ; 0 .BYTE uninited & unexplored
RAM:06BA                 ; 0 .BYTE uninited & unexplored
RAM:06BB                 ; 0 .BYTE uninited & unexplored
RAM:06BC                 ; 0 .BYTE uninited & unexplored
RAM:06BD                 ; 0 .BYTE uninited & unexplored
RAM:06BE                 ; 0 .BYTE uninited & unexplored
RAM:06BF                 ; 0 .BYTE uninited & unexplored
RAM:06C0                 ; 0 .BYTE uninited & unexplored
RAM:06C1                 ; 0 .BYTE uninited & unexplored
RAM:06C2                 ; 0 .BYTE uninited & unexplored
RAM:06C3                 ; 0 .BYTE uninited & unexplored
RAM:06C4                 ; 0 .BYTE uninited & unexplored
RAM:06C5                 ; 0 .BYTE uninited & unexplored
RAM:06C6                 ; 0 .BYTE uninited & unexplored
RAM:06C7                 ; 0 .BYTE uninited & unexplored
RAM:06C8                 ; 0 .BYTE uninited & unexplored
RAM:06C9                 ; 0 .BYTE uninited & unexplored
RAM:06CA                 ; 0 .BYTE uninited & unexplored
RAM:06CB                 ; 0 .BYTE uninited & unexplored
RAM:06CC                 ; 0 .BYTE uninited & unexplored
RAM:06CD                 ; 0 .BYTE uninited & unexplored
RAM:06CE                 ; 0 .BYTE uninited & unexplored
RAM:06CF                 ; 0 .BYTE uninited & unexplored
RAM:06D0                 ; 0 .BYTE uninited & unexplored
RAM:06D1                 ; 0 .BYTE uninited & unexplored
RAM:06D2                 ; 0 .BYTE uninited & unexplored
RAM:06D3                 ; 0 .BYTE uninited & unexplored
RAM:06D4                 ; 0 .BYTE uninited & unexplored
RAM:06D5                 ; 0 .BYTE uninited & unexplored
RAM:06D6                 ; 0 .BYTE uninited & unexplored
RAM:06D7                 ; 0 .BYTE uninited & unexplored
RAM:06D8                 ; 0 .BYTE uninited & unexplored
RAM:06D9                 ; 0 .BYTE uninited & unexplored
RAM:06DA                 ; 0 .BYTE uninited & unexplored
RAM:06DB                 ; 0 .BYTE uninited & unexplored
RAM:06DC                 ; 0 .BYTE uninited & unexplored
RAM:06DD                 ; 0 .BYTE uninited & unexplored
RAM:06DE                 ; 0 .BYTE uninited & unexplored
RAM:06DF                 ; 0 .BYTE uninited & unexplored
RAM:06E0                 ; 0 .BYTE uninited & unexplored
RAM:06E1                 ; 0 .BYTE uninited & unexplored
RAM:06E2                 ; 0 .BYTE uninited & unexplored
RAM:06E3                 ; 0 .BYTE uninited & unexplored
RAM:06E4                 ; 0 .BYTE uninited & unexplored
RAM:06E5                 ; 0 .BYTE uninited & unexplored
RAM:06E6                 ; 0 .BYTE uninited & unexplored
RAM:06E7                 ; 0 .BYTE uninited & unexplored
RAM:06E8                 ; 0 .BYTE uninited & unexplored
RAM:06E9                 ; 0 .BYTE uninited & unexplored
RAM:06EA                 ; 0 .BYTE uninited & unexplored
RAM:06EB                 ; 0 .BYTE uninited & unexplored
RAM:06EC                 ; 0 .BYTE uninited & unexplored
RAM:06ED                 ; 0 .BYTE uninited & unexplored
RAM:06EE                 ; 0 .BYTE uninited & unexplored
RAM:06EF                 ; 0 .BYTE uninited & unexplored
RAM:06F0                 ; 0 .BYTE uninited & unexplored
RAM:06F1                 ; 0 .BYTE uninited & unexplored
RAM:06F2                 ; 0 .BYTE uninited & unexplored
RAM:06F3                 ; 0 .BYTE uninited & unexplored
RAM:06F4                 ; 0 .BYTE uninited & unexplored
RAM:06F5                 ; 0 .BYTE uninited & unexplored
RAM:06F6                 ; 0 .BYTE uninited & unexplored
RAM:06F7                 ; 0 .BYTE uninited & unexplored
RAM:06F8                 ; 0 .BYTE uninited & unexplored
RAM:06F9                 ; 0 .BYTE uninited & unexplored
RAM:06FA                 ; 0 .BYTE uninited & unexplored
RAM:06FB                 ; 0 .BYTE uninited & unexplored
RAM:06FC                 ; 0 .BYTE uninited & unexplored
RAM:06FD                 ; 0 .BYTE uninited & unexplored
RAM:06FE                 ; 0 .BYTE uninited & unexplored
RAM:06FF                 ; 0 .BYTE uninited & unexplored
RAM:0700 byte_700:       .BYTE 0 ; (uninited)    ; DATA XREF: Entrypoint+3Bw
RAM:0700                                         ; ResetAnimation?+26w ...
RAM:0701 byte_701:       .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+2Bw
RAM:0702 byte_702:       .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+30w
RAM:0703 byte_703:       .BYTE 0 ; (uninited)    ; DATA XREF: ResetAnimation?+36w
RAM:0704                 ; 0 .BYTE uninited & unexplored
RAM:0705                 ; 0 .BYTE uninited & unexplored
RAM:0706                 ; 0 .BYTE uninited & unexplored
RAM:0707                 ; 0 .BYTE uninited & unexplored
RAM:0708                 ; 0 .BYTE uninited & unexplored
RAM:0709                 ; 0 .BYTE uninited & unexplored
RAM:070A                 ; 0 .BYTE uninited & unexplored
RAM:070B                 ; 0 .BYTE uninited & unexplored
RAM:070C                 ; 0 .BYTE uninited & unexplored
RAM:070D                 ; 0 .BYTE uninited & unexplored
RAM:070E                 ; 0 .BYTE uninited & unexplored
RAM:070F                 ; 0 .BYTE uninited & unexplored
RAM:0710                 ; 0 .BYTE uninited & unexplored
RAM:0711                 ; 0 .BYTE uninited & unexplored
RAM:0712                 ; 0 .BYTE uninited & unexplored
RAM:0713                 ; 0 .BYTE uninited & unexplored
RAM:0714                 ; 0 .BYTE uninited & unexplored
RAM:0715                 ; 0 .BYTE uninited & unexplored
RAM:0716                 ; 0 .BYTE uninited & unexplored
RAM:0717                 ; 0 .BYTE uninited & unexplored
RAM:0718                 ; 0 .BYTE uninited & unexplored
RAM:0719                 ; 0 .BYTE uninited & unexplored
RAM:071A                 ; 0 .BYTE uninited & unexplored
RAM:071B                 ; 0 .BYTE uninited & unexplored
RAM:071C                 ; 0 .BYTE uninited & unexplored
RAM:071D                 ; 0 .BYTE uninited & unexplored
RAM:071E                 ; 0 .BYTE uninited & unexplored
RAM:071F                 ; 0 .BYTE uninited & unexplored
RAM:0720                 ; 0 .BYTE uninited & unexplored
RAM:0721                 ; 0 .BYTE uninited & unexplored
RAM:0722                 ; 0 .BYTE uninited & unexplored
RAM:0723                 ; 0 .BYTE uninited & unexplored
RAM:0724                 ; 0 .BYTE uninited & unexplored
RAM:0725                 ; 0 .BYTE uninited & unexplored
RAM:0726                 ; 0 .BYTE uninited & unexplored
RAM:0727                 ; 0 .BYTE uninited & unexplored
RAM:0728                 ; 0 .BYTE uninited & unexplored
RAM:0729                 ; 0 .BYTE uninited & unexplored
RAM:072A                 ; 0 .BYTE uninited & unexplored
RAM:072B                 ; 0 .BYTE uninited & unexplored
RAM:072C                 ; 0 .BYTE uninited & unexplored
RAM:072D                 ; 0 .BYTE uninited & unexplored
RAM:072E                 ; 0 .BYTE uninited & unexplored
RAM:072F                 ; 0 .BYTE uninited & unexplored
RAM:0730                 ; 0 .BYTE uninited & unexplored
RAM:0731                 ; 0 .BYTE uninited & unexplored
RAM:0732                 ; 0 .BYTE uninited & unexplored
RAM:0733                 ; 0 .BYTE uninited & unexplored
RAM:0734                 ; 0 .BYTE uninited & unexplored
RAM:0735                 ; 0 .BYTE uninited & unexplored
RAM:0736                 ; 0 .BYTE uninited & unexplored
RAM:0737                 ; 0 .BYTE uninited & unexplored
RAM:0738                 ; 0 .BYTE uninited & unexplored
RAM:0739                 ; 0 .BYTE uninited & unexplored
RAM:073A                 ; 0 .BYTE uninited & unexplored
RAM:073B                 ; 0 .BYTE uninited & unexplored
RAM:073C                 ; 0 .BYTE uninited & unexplored
RAM:073D                 ; 0 .BYTE uninited & unexplored
RAM:073E                 ; 0 .BYTE uninited & unexplored
RAM:073F                 ; 0 .BYTE uninited & unexplored
RAM:0740                 ; 0 .BYTE uninited & unexplored
RAM:0741                 ; 0 .BYTE uninited & unexplored
RAM:0742                 ; 0 .BYTE uninited & unexplored
RAM:0743                 ; 0 .BYTE uninited & unexplored
RAM:0744                 ; 0 .BYTE uninited & unexplored
RAM:0745                 ; 0 .BYTE uninited & unexplored
RAM:0746                 ; 0 .BYTE uninited & unexplored
RAM:0747                 ; 0 .BYTE uninited & unexplored
RAM:0748                 ; 0 .BYTE uninited & unexplored
RAM:0749                 ; 0 .BYTE uninited & unexplored
RAM:074A                 ; 0 .BYTE uninited & unexplored
RAM:074B                 ; 0 .BYTE uninited & unexplored
RAM:074C                 ; 0 .BYTE uninited & unexplored
RAM:074D                 ; 0 .BYTE uninited & unexplored
RAM:074E                 ; 0 .BYTE uninited & unexplored
RAM:074F                 ; 0 .BYTE uninited & unexplored
RAM:0750                 ; 0 .BYTE uninited & unexplored
RAM:0751                 ; 0 .BYTE uninited & unexplored
RAM:0752                 ; 0 .BYTE uninited & unexplored
RAM:0753                 ; 0 .BYTE uninited & unexplored
RAM:0754                 ; 0 .BYTE uninited & unexplored
RAM:0755                 ; 0 .BYTE uninited & unexplored
RAM:0756                 ; 0 .BYTE uninited & unexplored
RAM:0757                 ; 0 .BYTE uninited & unexplored
RAM:0758                 ; 0 .BYTE uninited & unexplored
RAM:0759                 ; 0 .BYTE uninited & unexplored
RAM:075A                 ; 0 .BYTE uninited & unexplored
RAM:075B                 ; 0 .BYTE uninited & unexplored
RAM:075C                 ; 0 .BYTE uninited & unexplored
RAM:075D                 ; 0 .BYTE uninited & unexplored
RAM:075E                 ; 0 .BYTE uninited & unexplored
RAM:075F                 ; 0 .BYTE uninited & unexplored
RAM:0760                 ; 0 .BYTE uninited & unexplored
RAM:0761                 ; 0 .BYTE uninited & unexplored
RAM:0762                 ; 0 .BYTE uninited & unexplored
RAM:0763                 ; 0 .BYTE uninited & unexplored
RAM:0764                 ; 0 .BYTE uninited & unexplored
RAM:0765                 ; 0 .BYTE uninited & unexplored
RAM:0766                 ; 0 .BYTE uninited & unexplored
RAM:0767                 ; 0 .BYTE uninited & unexplored
RAM:0768                 ; 0 .BYTE uninited & unexplored
RAM:0769                 ; 0 .BYTE uninited & unexplored
RAM:076A                 ; 0 .BYTE uninited & unexplored
RAM:076B                 ; 0 .BYTE uninited & unexplored
RAM:076C                 ; 0 .BYTE uninited & unexplored
RAM:076D                 ; 0 .BYTE uninited & unexplored
RAM:076E                 ; 0 .BYTE uninited & unexplored
RAM:076F                 ; 0 .BYTE uninited & unexplored
RAM:0770                 ; 0 .BYTE uninited & unexplored
RAM:0771                 ; 0 .BYTE uninited & unexplored
RAM:0772                 ; 0 .BYTE uninited & unexplored
RAM:0773                 ; 0 .BYTE uninited & unexplored
RAM:0774                 ; 0 .BYTE uninited & unexplored
RAM:0775                 ; 0 .BYTE uninited & unexplored
RAM:0776                 ; 0 .BYTE uninited & unexplored
RAM:0777                 ; 0 .BYTE uninited & unexplored
RAM:0778                 ; 0 .BYTE uninited & unexplored
RAM:0779                 ; 0 .BYTE uninited & unexplored
RAM:077A                 ; 0 .BYTE uninited & unexplored
RAM:077B                 ; 0 .BYTE uninited & unexplored
RAM:077C                 ; 0 .BYTE uninited & unexplored
RAM:077D                 ; 0 .BYTE uninited & unexplored
RAM:077E                 ; 0 .BYTE uninited & unexplored
RAM:077F                 ; 0 .BYTE uninited & unexplored
RAM:0780                 ; 0 .BYTE uninited & unexplored
RAM:0781                 ; 0 .BYTE uninited & unexplored
RAM:0782                 ; 0 .BYTE uninited & unexplored
RAM:0783                 ; 0 .BYTE uninited & unexplored
RAM:0784                 ; 0 .BYTE uninited & unexplored
RAM:0785                 ; 0 .BYTE uninited & unexplored
RAM:0786                 ; 0 .BYTE uninited & unexplored
RAM:0787                 ; 0 .BYTE uninited & unexplored
RAM:0788                 ; 0 .BYTE uninited & unexplored
RAM:0789                 ; 0 .BYTE uninited & unexplored
RAM:078A                 ; 0 .BYTE uninited & unexplored
RAM:078B                 ; 0 .BYTE uninited & unexplored
RAM:078C                 ; 0 .BYTE uninited & unexplored
RAM:078D                 ; 0 .BYTE uninited & unexplored
RAM:078E                 ; 0 .BYTE uninited & unexplored
RAM:078F                 ; 0 .BYTE uninited & unexplored
RAM:0790                 ; 0 .BYTE uninited & unexplored
RAM:0791                 ; 0 .BYTE uninited & unexplored
RAM:0792                 ; 0 .BYTE uninited & unexplored
RAM:0793                 ; 0 .BYTE uninited & unexplored
RAM:0794                 ; 0 .BYTE uninited & unexplored
RAM:0795                 ; 0 .BYTE uninited & unexplored
RAM:0796                 ; 0 .BYTE uninited & unexplored
RAM:0797                 ; 0 .BYTE uninited & unexplored
RAM:0798                 ; 0 .BYTE uninited & unexplored
RAM:0799                 ; 0 .BYTE uninited & unexplored
RAM:079A                 ; 0 .BYTE uninited & unexplored
RAM:079B                 ; 0 .BYTE uninited & unexplored
RAM:079C                 ; 0 .BYTE uninited & unexplored
RAM:079D                 ; 0 .BYTE uninited & unexplored
RAM:079E                 ; 0 .BYTE uninited & unexplored
RAM:079F                 ; 0 .BYTE uninited & unexplored
RAM:07A0                 ; 0 .BYTE uninited & unexplored
RAM:07A1                 ; 0 .BYTE uninited & unexplored
RAM:07A2                 ; 0 .BYTE uninited & unexplored
RAM:07A3                 ; 0 .BYTE uninited & unexplored
RAM:07A4                 ; 0 .BYTE uninited & unexplored
RAM:07A5                 ; 0 .BYTE uninited & unexplored
RAM:07A6                 ; 0 .BYTE uninited & unexplored
RAM:07A7                 ; 0 .BYTE uninited & unexplored
RAM:07A8                 ; 0 .BYTE uninited & unexplored
RAM:07A9                 ; 0 .BYTE uninited & unexplored
RAM:07AA                 ; 0 .BYTE uninited & unexplored
RAM:07AB                 ; 0 .BYTE uninited & unexplored
RAM:07AC                 ; 0 .BYTE uninited & unexplored
RAM:07AD                 ; 0 .BYTE uninited & unexplored
RAM:07AE                 ; 0 .BYTE uninited & unexplored
RAM:07AF                 ; 0 .BYTE uninited & unexplored
RAM:07B0                 ; 0 .BYTE uninited & unexplored
RAM:07B1                 ; 0 .BYTE uninited & unexplored
RAM:07B2                 ; 0 .BYTE uninited & unexplored
RAM:07B3                 ; 0 .BYTE uninited & unexplored
RAM:07B4                 ; 0 .BYTE uninited & unexplored
RAM:07B5                 ; 0 .BYTE uninited & unexplored
RAM:07B6                 ; 0 .BYTE uninited & unexplored
RAM:07B7                 ; 0 .BYTE uninited & unexplored
RAM:07B8                 ; 0 .BYTE uninited & unexplored
RAM:07B9                 ; 0 .BYTE uninited & unexplored
RAM:07BA                 ; 0 .BYTE uninited & unexplored
RAM:07BB                 ; 0 .BYTE uninited & unexplored
RAM:07BC                 ; 0 .BYTE uninited & unexplored
RAM:07BD                 ; 0 .BYTE uninited & unexplored
RAM:07BE                 ; 0 .BYTE uninited & unexplored
RAM:07BF                 ; 0 .BYTE uninited & unexplored
RAM:07C0                 ; 0 .BYTE uninited & unexplored
RAM:07C1                 ; 0 .BYTE uninited & unexplored
RAM:07C2                 ; 0 .BYTE uninited & unexplored
RAM:07C3                 ; 0 .BYTE uninited & unexplored
RAM:07C4                 ; 0 .BYTE uninited & unexplored
RAM:07C5                 ; 0 .BYTE uninited & unexplored
RAM:07C6                 ; 0 .BYTE uninited & unexplored
RAM:07C7                 ; 0 .BYTE uninited & unexplored
RAM:07C8                 ; 0 .BYTE uninited & unexplored
RAM:07C9                 ; 0 .BYTE uninited & unexplored
RAM:07CA                 ; 0 .BYTE uninited & unexplored
RAM:07CB                 ; 0 .BYTE uninited & unexplored
RAM:07CC                 ; 0 .BYTE uninited & unexplored
RAM:07CD                 ; 0 .BYTE uninited & unexplored
RAM:07CE                 ; 0 .BYTE uninited & unexplored
RAM:07CF                 ; 0 .BYTE uninited & unexplored
RAM:07D0                 ; 0 .BYTE uninited & unexplored
RAM:07D1                 ; 0 .BYTE uninited & unexplored
RAM:07D2                 ; 0 .BYTE uninited & unexplored
RAM:07D3                 ; 0 .BYTE uninited & unexplored
RAM:07D4                 ; 0 .BYTE uninited & unexplored
RAM:07D5                 ; 0 .BYTE uninited & unexplored
RAM:07D6                 ; 0 .BYTE uninited & unexplored
RAM:07D7                 ; 0 .BYTE uninited & unexplored
RAM:07D8                 ; 0 .BYTE uninited & unexplored
RAM:07D9                 ; 0 .BYTE uninited & unexplored
RAM:07DA                 ; 0 .BYTE uninited & unexplored
RAM:07DB                 ; 0 .BYTE uninited & unexplored
RAM:07DC                 ; 0 .BYTE uninited & unexplored
RAM:07DD                 ; 0 .BYTE uninited & unexplored
RAM:07DE                 ; 0 .BYTE uninited & unexplored
RAM:07DF                 ; 0 .BYTE uninited & unexplored
RAM:07E0                 ; 0 .BYTE uninited & unexplored
RAM:07E1                 ; 0 .BYTE uninited & unexplored
RAM:07E2                 ; 0 .BYTE uninited & unexplored
RAM:07E3                 ; 0 .BYTE uninited & unexplored
RAM:07E4                 ; 0 .BYTE uninited & unexplored
RAM:07E5                 ; 0 .BYTE uninited & unexplored
RAM:07E6                 ; 0 .BYTE uninited & unexplored
RAM:07E7                 ; 0 .BYTE uninited & unexplored
RAM:07E8                 ; 0 .BYTE uninited & unexplored
RAM:07E9                 ; 0 .BYTE uninited & unexplored
RAM:07EA                 ; 0 .BYTE uninited & unexplored
RAM:07EB                 ; 0 .BYTE uninited & unexplored
RAM:07EC                 ; 0 .BYTE uninited & unexplored
RAM:07ED                 ; 0 .BYTE uninited & unexplored
RAM:07EE                 ; 0 .BYTE uninited & unexplored
RAM:07EF                 ; 0 .BYTE uninited & unexplored
RAM:07F0                 ; 0 .BYTE uninited & unexplored
RAM:07F1                 ; 0 .BYTE uninited & unexplored
RAM:07F2                 ; 0 .BYTE uninited & unexplored
RAM:07F3                 ; 0 .BYTE uninited & unexplored
RAM:07F4                 ; 0 .BYTE uninited & unexplored
RAM:07F5                 ; 0 .BYTE uninited & unexplored
RAM:07F6                 ; 0 .BYTE uninited & unexplored
RAM:07F7                 ; 0 .BYTE uninited & unexplored
RAM:07F8                 ; 0 .BYTE uninited & unexplored
RAM:07F9                 ; 0 .BYTE uninited & unexplored
RAM:07FA                 ; 0 .BYTE uninited & unexplored
RAM:07FB                 ; 0 .BYTE uninited & unexplored
RAM:07FC                 ; 0 .BYTE uninited & unexplored
RAM:07FD                 ; 0 .BYTE uninited & unexplored
RAM:07FE                 ; 0 .BYTE uninited & unexplored
RAM:07FF                 ; 0 .BYTE uninited & unexplored
RAM:0800                 ; 0 .BYTE uninited & unexplored
RAM:0801                 ; 0 .BYTE uninited & unexplored
RAM:0802                 ; 0 .BYTE uninited & unexplored
RAM:0803                 ; 0 .BYTE uninited & unexplored
RAM:0804                 ; 0 .BYTE uninited & unexplored
RAM:0805                 ; 0 .BYTE uninited & unexplored
RAM:0806                 ; 0 .BYTE uninited & unexplored
RAM:0807                 ; 0 .BYTE uninited & unexplored
RAM:0808                 ; 0 .BYTE uninited & unexplored
RAM:0809                 ; 0 .BYTE uninited & unexplored
RAM:080A                 ; 0 .BYTE uninited & unexplored
RAM:080B                 ; 0 .BYTE uninited & unexplored
RAM:080C                 ; 0 .BYTE uninited & unexplored
RAM:080D                 ; 0 .BYTE uninited & unexplored
RAM:080E                 ; 0 .BYTE uninited & unexplored
RAM:080F                 ; 0 .BYTE uninited & unexplored
RAM:0810                 ; 0 .BYTE uninited & unexplored
RAM:0811                 ; 0 .BYTE uninited & unexplored
RAM:0812                 ; 0 .BYTE uninited & unexplored
RAM:0813                 ; 0 .BYTE uninited & unexplored
RAM:0814                 ; 0 .BYTE uninited & unexplored
RAM:0815                 ; 0 .BYTE uninited & unexplored
RAM:0816                 ; 0 .BYTE uninited & unexplored
RAM:0817                 ; 0 .BYTE uninited & unexplored
RAM:0818                 ; 0 .BYTE uninited & unexplored
RAM:0819                 ; 0 .BYTE uninited & unexplored
RAM:081A                 ; 0 .BYTE uninited & unexplored
RAM:081B                 ; 0 .BYTE uninited & unexplored
RAM:081C                 ; 0 .BYTE uninited & unexplored
RAM:081D                 ; 0 .BYTE uninited & unexplored
RAM:081E                 ; 0 .BYTE uninited & unexplored
RAM:081F                 ; 0 .BYTE uninited & unexplored
RAM:0820                 ; 0 .BYTE uninited & unexplored
RAM:0821                 ; 0 .BYTE uninited & unexplored
RAM:0822                 ; 0 .BYTE uninited & unexplored
RAM:0823                 ; 0 .BYTE uninited & unexplored
RAM:0824                 ; 0 .BYTE uninited & unexplored
RAM:0825                 ; 0 .BYTE uninited & unexplored
RAM:0826                 ; 0 .BYTE uninited & unexplored
RAM:0827                 ; 0 .BYTE uninited & unexplored
RAM:0828                 ; 0 .BYTE uninited & unexplored
RAM:0829                 ; 0 .BYTE uninited & unexplored
RAM:082A                 ; 0 .BYTE uninited & unexplored
RAM:082B                 ; 0 .BYTE uninited & unexplored
RAM:082C                 ; 0 .BYTE uninited & unexplored
RAM:082D                 ; 0 .BYTE uninited & unexplored
RAM:082E                 ; 0 .BYTE uninited & unexplored
RAM:082F                 ; 0 .BYTE uninited & unexplored
RAM:0830                 ; 0 .BYTE uninited & unexplored
RAM:0831                 ; 0 .BYTE uninited & unexplored
RAM:0832                 ; 0 .BYTE uninited & unexplored
RAM:0833                 ; 0 .BYTE uninited & unexplored
RAM:0834                 ; 0 .BYTE uninited & unexplored
RAM:0835                 ; 0 .BYTE uninited & unexplored
RAM:0836                 ; 0 .BYTE uninited & unexplored
RAM:0837                 ; 0 .BYTE uninited & unexplored
RAM:0838                 ; 0 .BYTE uninited & unexplored
RAM:0839                 ; 0 .BYTE uninited & unexplored
RAM:083A                 ; 0 .BYTE uninited & unexplored
RAM:083B                 ; 0 .BYTE uninited & unexplored
RAM:083C                 ; 0 .BYTE uninited & unexplored
RAM:083D                 ; 0 .BYTE uninited & unexplored
RAM:083E                 ; 0 .BYTE uninited & unexplored
RAM:083F                 ; 0 .BYTE uninited & unexplored
RAM:0840                 ; 0 .BYTE uninited & unexplored
RAM:0841                 ; 0 .BYTE uninited & unexplored
RAM:0842                 ; 0 .BYTE uninited & unexplored
RAM:0843                 ; 0 .BYTE uninited & unexplored
RAM:0844                 ; 0 .BYTE uninited & unexplored
RAM:0845                 ; 0 .BYTE uninited & unexplored
RAM:0846                 ; 0 .BYTE uninited & unexplored
RAM:0847                 ; 0 .BYTE uninited & unexplored
RAM:0848                 ; 0 .BYTE uninited & unexplored
RAM:0849                 ; 0 .BYTE uninited & unexplored
RAM:084A                 ; 0 .BYTE uninited & unexplored
RAM:084B                 ; 0 .BYTE uninited & unexplored
RAM:084C                 ; 0 .BYTE uninited & unexplored
RAM:084D                 ; 0 .BYTE uninited & unexplored
RAM:084E                 ; 0 .BYTE uninited & unexplored
RAM:084F                 ; 0 .BYTE uninited & unexplored
RAM:0850                 ; 0 .BYTE uninited & unexplored
RAM:0851                 ; 0 .BYTE uninited & unexplored
RAM:0852                 ; 0 .BYTE uninited & unexplored
RAM:0853                 ; 0 .BYTE uninited & unexplored
RAM:0854                 ; 0 .BYTE uninited & unexplored
RAM:0855                 ; 0 .BYTE uninited & unexplored
RAM:0856                 ; 0 .BYTE uninited & unexplored
RAM:0857                 ; 0 .BYTE uninited & unexplored
RAM:0858                 ; 0 .BYTE uninited & unexplored
RAM:0859                 ; 0 .BYTE uninited & unexplored
RAM:085A                 ; 0 .BYTE uninited & unexplored
RAM:085B                 ; 0 .BYTE uninited & unexplored
RAM:085C                 ; 0 .BYTE uninited & unexplored
RAM:085D                 ; 0 .BYTE uninited & unexplored
RAM:085E                 ; 0 .BYTE uninited & unexplored
RAM:085F                 ; 0 .BYTE uninited & unexplored
RAM:0860                 ; 0 .BYTE uninited & unexplored
RAM:0861                 ; 0 .BYTE uninited & unexplored
RAM:0862                 ; 0 .BYTE uninited & unexplored
RAM:0863                 ; 0 .BYTE uninited & unexplored
RAM:0864                 ; 0 .BYTE uninited & unexplored
RAM:0865                 ; 0 .BYTE uninited & unexplored
RAM:0866                 ; 0 .BYTE uninited & unexplored
RAM:0867                 ; 0 .BYTE uninited & unexplored
RAM:0868                 ; 0 .BYTE uninited & unexplored
RAM:0869                 ; 0 .BYTE uninited & unexplored
RAM:086A                 ; 0 .BYTE uninited & unexplored
RAM:086B                 ; 0 .BYTE uninited & unexplored
RAM:086C                 ; 0 .BYTE uninited & unexplored
RAM:086D                 ; 0 .BYTE uninited & unexplored
RAM:086E                 ; 0 .BYTE uninited & unexplored
RAM:086F                 ; 0 .BYTE uninited & unexplored
RAM:0870                 ; 0 .BYTE uninited & unexplored
RAM:0871                 ; 0 .BYTE uninited & unexplored
RAM:0872                 ; 0 .BYTE uninited & unexplored
RAM:0873                 ; 0 .BYTE uninited & unexplored
RAM:0874                 ; 0 .BYTE uninited & unexplored
RAM:0875                 ; 0 .BYTE uninited & unexplored
RAM:0876                 ; 0 .BYTE uninited & unexplored
RAM:0877                 ; 0 .BYTE uninited & unexplored
RAM:0878                 ; 0 .BYTE uninited & unexplored
RAM:0879                 ; 0 .BYTE uninited & unexplored
RAM:087A                 ; 0 .BYTE uninited & unexplored
RAM:087B                 ; 0 .BYTE uninited & unexplored
RAM:087C                 ; 0 .BYTE uninited & unexplored
RAM:087D                 ; 0 .BYTE uninited & unexplored
RAM:087E                 ; 0 .BYTE uninited & unexplored
RAM:087F                 ; 0 .BYTE uninited & unexplored
RAM:0880                 ; 0 .BYTE uninited & unexplored
RAM:0881                 ; 0 .BYTE uninited & unexplored
RAM:0882                 ; 0 .BYTE uninited & unexplored
RAM:0883                 ; 0 .BYTE uninited & unexplored
RAM:0884                 ; 0 .BYTE uninited & unexplored
RAM:0885                 ; 0 .BYTE uninited & unexplored
RAM:0886                 ; 0 .BYTE uninited & unexplored
RAM:0887                 ; 0 .BYTE uninited & unexplored
RAM:0888                 ; 0 .BYTE uninited & unexplored
RAM:0889                 ; 0 .BYTE uninited & unexplored
RAM:088A                 ; 0 .BYTE uninited & unexplored
RAM:088B                 ; 0 .BYTE uninited & unexplored
RAM:088C                 ; 0 .BYTE uninited & unexplored
RAM:088D                 ; 0 .BYTE uninited & unexplored
RAM:088E                 ; 0 .BYTE uninited & unexplored
RAM:088F                 ; 0 .BYTE uninited & unexplored
RAM:0890                 ; 0 .BYTE uninited & unexplored
RAM:0891                 ; 0 .BYTE uninited & unexplored
RAM:0892                 ; 0 .BYTE uninited & unexplored
RAM:0893                 ; 0 .BYTE uninited & unexplored
RAM:0894                 ; 0 .BYTE uninited & unexplored
RAM:0895                 ; 0 .BYTE uninited & unexplored
RAM:0896                 ; 0 .BYTE uninited & unexplored
RAM:0897                 ; 0 .BYTE uninited & unexplored
RAM:0898                 ; 0 .BYTE uninited & unexplored
RAM:0899                 ; 0 .BYTE uninited & unexplored
RAM:089A                 ; 0 .BYTE uninited & unexplored
RAM:089B                 ; 0 .BYTE uninited & unexplored
RAM:089C                 ; 0 .BYTE uninited & unexplored
RAM:089D                 ; 0 .BYTE uninited & unexplored
RAM:089E                 ; 0 .BYTE uninited & unexplored
RAM:089F                 ; 0 .BYTE uninited & unexplored
RAM:08A0                 ; 0 .BYTE uninited & unexplored
RAM:08A1                 ; 0 .BYTE uninited & unexplored
RAM:08A2                 ; 0 .BYTE uninited & unexplored
RAM:08A3                 ; 0 .BYTE uninited & unexplored
RAM:08A4                 ; 0 .BYTE uninited & unexplored
RAM:08A5                 ; 0 .BYTE uninited & unexplored
RAM:08A6                 ; 0 .BYTE uninited & unexplored
RAM:08A7                 ; 0 .BYTE uninited & unexplored
RAM:08A8                 ; 0 .BYTE uninited & unexplored
RAM:08A9                 ; 0 .BYTE uninited & unexplored
RAM:08AA                 ; 0 .BYTE uninited & unexplored
RAM:08AB                 ; 0 .BYTE uninited & unexplored
RAM:08AC                 ; 0 .BYTE uninited & unexplored
RAM:08AD                 ; 0 .BYTE uninited & unexplored
RAM:08AE                 ; 0 .BYTE uninited & unexplored
RAM:08AF                 ; 0 .BYTE uninited & unexplored
RAM:08B0                 ; 0 .BYTE uninited & unexplored
RAM:08B1                 ; 0 .BYTE uninited & unexplored
RAM:08B2                 ; 0 .BYTE uninited & unexplored
RAM:08B3                 ; 0 .BYTE uninited & unexplored
RAM:08B4                 ; 0 .BYTE uninited & unexplored
RAM:08B5                 ; 0 .BYTE uninited & unexplored
RAM:08B6                 ; 0 .BYTE uninited & unexplored
RAM:08B7                 ; 0 .BYTE uninited & unexplored
RAM:08B8                 ; 0 .BYTE uninited & unexplored
RAM:08B9                 ; 0 .BYTE uninited & unexplored
RAM:08BA                 ; 0 .BYTE uninited & unexplored
RAM:08BB                 ; 0 .BYTE uninited & unexplored
RAM:08BC                 ; 0 .BYTE uninited & unexplored
RAM:08BD                 ; 0 .BYTE uninited & unexplored
RAM:08BE                 ; 0 .BYTE uninited & unexplored
RAM:08BF                 ; 0 .BYTE uninited & unexplored
RAM:08C0                 ; 0 .BYTE uninited & unexplored
RAM:08C1                 ; 0 .BYTE uninited & unexplored
RAM:08C2                 ; 0 .BYTE uninited & unexplored
RAM:08C3                 ; 0 .BYTE uninited & unexplored
RAM:08C4                 ; 0 .BYTE uninited & unexplored
RAM:08C5                 ; 0 .BYTE uninited & unexplored
RAM:08C6                 ; 0 .BYTE uninited & unexplored
RAM:08C7                 ; 0 .BYTE uninited & unexplored
RAM:08C8                 ; 0 .BYTE uninited & unexplored
RAM:08C9                 ; 0 .BYTE uninited & unexplored
RAM:08CA                 ; 0 .BYTE uninited & unexplored
RAM:08CB                 ; 0 .BYTE uninited & unexplored
RAM:08CC                 ; 0 .BYTE uninited & unexplored
RAM:08CD                 ; 0 .BYTE uninited & unexplored
RAM:08CE                 ; 0 .BYTE uninited & unexplored
RAM:08CF                 ; 0 .BYTE uninited & unexplored
RAM:08D0                 ; 0 .BYTE uninited & unexplored
RAM:08D1                 ; 0 .BYTE uninited & unexplored
RAM:08D2                 ; 0 .BYTE uninited & unexplored
RAM:08D3                 ; 0 .BYTE uninited & unexplored
RAM:08D4                 ; 0 .BYTE uninited & unexplored
RAM:08D5                 ; 0 .BYTE uninited & unexplored
RAM:08D6                 ; 0 .BYTE uninited & unexplored
RAM:08D7                 ; 0 .BYTE uninited & unexplored
RAM:08D8                 ; 0 .BYTE uninited & unexplored
RAM:08D9                 ; 0 .BYTE uninited & unexplored
RAM:08DA                 ; 0 .BYTE uninited & unexplored
RAM:08DB                 ; 0 .BYTE uninited & unexplored
RAM:08DC                 ; 0 .BYTE uninited & unexplored
RAM:08DD                 ; 0 .BYTE uninited & unexplored
RAM:08DE                 ; 0 .BYTE uninited & unexplored
RAM:08DF                 ; 0 .BYTE uninited & unexplored
RAM:08E0                 ; 0 .BYTE uninited & unexplored
RAM:08E1                 ; 0 .BYTE uninited & unexplored
RAM:08E2                 ; 0 .BYTE uninited & unexplored
RAM:08E3                 ; 0 .BYTE uninited & unexplored
RAM:08E4                 ; 0 .BYTE uninited & unexplored
RAM:08E5                 ; 0 .BYTE uninited & unexplored
RAM:08E6                 ; 0 .BYTE uninited & unexplored
RAM:08E7                 ; 0 .BYTE uninited & unexplored
RAM:08E8                 ; 0 .BYTE uninited & unexplored
RAM:08E9                 ; 0 .BYTE uninited & unexplored
RAM:08EA                 ; 0 .BYTE uninited & unexplored
RAM:08EB                 ; 0 .BYTE uninited & unexplored
RAM:08EC                 ; 0 .BYTE uninited & unexplored
RAM:08ED                 ; 0 .BYTE uninited & unexplored
RAM:08EE                 ; 0 .BYTE uninited & unexplored
RAM:08EF                 ; 0 .BYTE uninited & unexplored
RAM:08F0                 ; 0 .BYTE uninited & unexplored
RAM:08F1                 ; 0 .BYTE uninited & unexplored
RAM:08F2                 ; 0 .BYTE uninited & unexplored
RAM:08F3                 ; 0 .BYTE uninited & unexplored
RAM:08F4                 ; 0 .BYTE uninited & unexplored
RAM:08F5                 ; 0 .BYTE uninited & unexplored
RAM:08F6                 ; 0 .BYTE uninited & unexplored
RAM:08F7                 ; 0 .BYTE uninited & unexplored
RAM:08F8                 ; 0 .BYTE uninited & unexplored
RAM:08F9                 ; 0 .BYTE uninited & unexplored
RAM:08FA                 ; 0 .BYTE uninited & unexplored
RAM:08FB                 ; 0 .BYTE uninited & unexplored
RAM:08FC                 ; 0 .BYTE uninited & unexplored
RAM:08FD                 ; 0 .BYTE uninited & unexplored
RAM:08FE                 ; 0 .BYTE uninited & unexplored
RAM:08FF                 ; 0 .BYTE uninited & unexplored
RAM:0900                 ; 0 .BYTE uninited & unexplored
RAM:0901                 ; 0 .BYTE uninited & unexplored
RAM:0902                 ; 0 .BYTE uninited & unexplored
RAM:0903                 ; 0 .BYTE uninited & unexplored
RAM:0904                 ; 0 .BYTE uninited & unexplored
RAM:0905                 ; 0 .BYTE uninited & unexplored
RAM:0906                 ; 0 .BYTE uninited & unexplored
RAM:0907                 ; 0 .BYTE uninited & unexplored
RAM:0908                 ; 0 .BYTE uninited & unexplored
RAM:0909                 ; 0 .BYTE uninited & unexplored
RAM:090A                 ; 0 .BYTE uninited & unexplored
RAM:090B                 ; 0 .BYTE uninited & unexplored
RAM:090C                 ; 0 .BYTE uninited & unexplored
RAM:090D                 ; 0 .BYTE uninited & unexplored
RAM:090E                 ; 0 .BYTE uninited & unexplored
RAM:090F                 ; 0 .BYTE uninited & unexplored
RAM:0910                 ; 0 .BYTE uninited & unexplored
RAM:0911                 ; 0 .BYTE uninited & unexplored
RAM:0912                 ; 0 .BYTE uninited & unexplored
RAM:0913                 ; 0 .BYTE uninited & unexplored
RAM:0914                 ; 0 .BYTE uninited & unexplored
RAM:0915                 ; 0 .BYTE uninited & unexplored
RAM:0916                 ; 0 .BYTE uninited & unexplored
RAM:0917                 ; 0 .BYTE uninited & unexplored
RAM:0918                 ; 0 .BYTE uninited & unexplored
RAM:0919                 ; 0 .BYTE uninited & unexplored
RAM:091A                 ; 0 .BYTE uninited & unexplored
RAM:091B                 ; 0 .BYTE uninited & unexplored
RAM:091C                 ; 0 .BYTE uninited & unexplored
RAM:091D                 ; 0 .BYTE uninited & unexplored
RAM:091E                 ; 0 .BYTE uninited & unexplored
RAM:091F                 ; 0 .BYTE uninited & unexplored
RAM:0920                 ; 0 .BYTE uninited & unexplored
RAM:0921                 ; 0 .BYTE uninited & unexplored
RAM:0922                 ; 0 .BYTE uninited & unexplored
RAM:0923                 ; 0 .BYTE uninited & unexplored
RAM:0924                 ; 0 .BYTE uninited & unexplored
RAM:0925                 ; 0 .BYTE uninited & unexplored
RAM:0926                 ; 0 .BYTE uninited & unexplored
RAM:0927                 ; 0 .BYTE uninited & unexplored
RAM:0928                 ; 0 .BYTE uninited & unexplored
RAM:0929                 ; 0 .BYTE uninited & unexplored
RAM:092A                 ; 0 .BYTE uninited & unexplored
RAM:092B                 ; 0 .BYTE uninited & unexplored
RAM:092C                 ; 0 .BYTE uninited & unexplored
RAM:092D                 ; 0 .BYTE uninited & unexplored
RAM:092E                 ; 0 .BYTE uninited & unexplored
RAM:092F                 ; 0 .BYTE uninited & unexplored
RAM:0930                 ; 0 .BYTE uninited & unexplored
RAM:0931                 ; 0 .BYTE uninited & unexplored
RAM:0932                 ; 0 .BYTE uninited & unexplored
RAM:0933                 ; 0 .BYTE uninited & unexplored
RAM:0934                 ; 0 .BYTE uninited & unexplored
RAM:0935                 ; 0 .BYTE uninited & unexplored
RAM:0936                 ; 0 .BYTE uninited & unexplored
RAM:0937                 ; 0 .BYTE uninited & unexplored
RAM:0938                 ; 0 .BYTE uninited & unexplored
RAM:0939                 ; 0 .BYTE uninited & unexplored
RAM:093A                 ; 0 .BYTE uninited & unexplored
RAM:093B                 ; 0 .BYTE uninited & unexplored
RAM:093C                 ; 0 .BYTE uninited & unexplored
RAM:093D                 ; 0 .BYTE uninited & unexplored
RAM:093E                 ; 0 .BYTE uninited & unexplored
RAM:093F                 ; 0 .BYTE uninited & unexplored
RAM:0940                 ; 0 .BYTE uninited & unexplored
RAM:0941                 ; 0 .BYTE uninited & unexplored
RAM:0942                 ; 0 .BYTE uninited & unexplored
RAM:0943                 ; 0 .BYTE uninited & unexplored
RAM:0944                 ; 0 .BYTE uninited & unexplored
RAM:0945                 ; 0 .BYTE uninited & unexplored
RAM:0946                 ; 0 .BYTE uninited & unexplored
RAM:0947                 ; 0 .BYTE uninited & unexplored
RAM:0948                 ; 0 .BYTE uninited & unexplored
RAM:0949                 ; 0 .BYTE uninited & unexplored
RAM:094A                 ; 0 .BYTE uninited & unexplored
RAM:094B                 ; 0 .BYTE uninited & unexplored
RAM:094C                 ; 0 .BYTE uninited & unexplored
RAM:094D                 ; 0 .BYTE uninited & unexplored
RAM:094E                 ; 0 .BYTE uninited & unexplored
RAM:094F                 ; 0 .BYTE uninited & unexplored
RAM:0950                 ; 0 .BYTE uninited & unexplored
RAM:0951                 ; 0 .BYTE uninited & unexplored
RAM:0952                 ; 0 .BYTE uninited & unexplored
RAM:0953                 ; 0 .BYTE uninited & unexplored
RAM:0954                 ; 0 .BYTE uninited & unexplored
RAM:0955                 ; 0 .BYTE uninited & unexplored
RAM:0956                 ; 0 .BYTE uninited & unexplored
RAM:0957                 ; 0 .BYTE uninited & unexplored
RAM:0958                 ; 0 .BYTE uninited & unexplored
RAM:0959                 ; 0 .BYTE uninited & unexplored
RAM:095A                 ; 0 .BYTE uninited & unexplored
RAM:095B                 ; 0 .BYTE uninited & unexplored
RAM:095C                 ; 0 .BYTE uninited & unexplored
RAM:095D                 ; 0 .BYTE uninited & unexplored
RAM:095E                 ; 0 .BYTE uninited & unexplored
RAM:095F                 ; 0 .BYTE uninited & unexplored
RAM:0960                 ; 0 .BYTE uninited & unexplored
RAM:0961                 ; 0 .BYTE uninited & unexplored
RAM:0962                 ; 0 .BYTE uninited & unexplored
RAM:0963                 ; 0 .BYTE uninited & unexplored
RAM:0964                 ; 0 .BYTE uninited & unexplored
RAM:0965                 ; 0 .BYTE uninited & unexplored
RAM:0966                 ; 0 .BYTE uninited & unexplored
RAM:0967                 ; 0 .BYTE uninited & unexplored
RAM:0968                 ; 0 .BYTE uninited & unexplored
RAM:0969                 ; 0 .BYTE uninited & unexplored
RAM:096A                 ; 0 .BYTE uninited & unexplored
RAM:096B                 ; 0 .BYTE uninited & unexplored
RAM:096C                 ; 0 .BYTE uninited & unexplored
RAM:096D                 ; 0 .BYTE uninited & unexplored
RAM:096E                 ; 0 .BYTE uninited & unexplored
RAM:096F                 ; 0 .BYTE uninited & unexplored
RAM:0970                 ; 0 .BYTE uninited & unexplored
RAM:0971                 ; 0 .BYTE uninited & unexplored
RAM:0972                 ; 0 .BYTE uninited & unexplored
RAM:0973                 ; 0 .BYTE uninited & unexplored
RAM:0974                 ; 0 .BYTE uninited & unexplored
RAM:0975                 ; 0 .BYTE uninited & unexplored
RAM:0976                 ; 0 .BYTE uninited & unexplored
RAM:0977                 ; 0 .BYTE uninited & unexplored
RAM:0978                 ; 0 .BYTE uninited & unexplored
RAM:0979                 ; 0 .BYTE uninited & unexplored
RAM:097A                 ; 0 .BYTE uninited & unexplored
RAM:097B                 ; 0 .BYTE uninited & unexplored
RAM:097C                 ; 0 .BYTE uninited & unexplored
RAM:097D                 ; 0 .BYTE uninited & unexplored
RAM:097E                 ; 0 .BYTE uninited & unexplored
RAM:097F                 ; 0 .BYTE uninited & unexplored
RAM:0980                 ; 0 .BYTE uninited & unexplored
RAM:0981                 ; 0 .BYTE uninited & unexplored
RAM:0982                 ; 0 .BYTE uninited & unexplored
RAM:0983                 ; 0 .BYTE uninited & unexplored
RAM:0984                 ; 0 .BYTE uninited & unexplored
RAM:0985                 ; 0 .BYTE uninited & unexplored
RAM:0986                 ; 0 .BYTE uninited & unexplored
RAM:0987                 ; 0 .BYTE uninited & unexplored
RAM:0988                 ; 0 .BYTE uninited & unexplored
RAM:0989                 ; 0 .BYTE uninited & unexplored
RAM:098A                 ; 0 .BYTE uninited & unexplored
RAM:098B                 ; 0 .BYTE uninited & unexplored
RAM:098C                 ; 0 .BYTE uninited & unexplored
RAM:098D                 ; 0 .BYTE uninited & unexplored
RAM:098E                 ; 0 .BYTE uninited & unexplored
RAM:098F                 ; 0 .BYTE uninited & unexplored
RAM:0990                 ; 0 .BYTE uninited & unexplored
RAM:0991                 ; 0 .BYTE uninited & unexplored
RAM:0992                 ; 0 .BYTE uninited & unexplored
RAM:0993                 ; 0 .BYTE uninited & unexplored
RAM:0994                 ; 0 .BYTE uninited & unexplored
RAM:0995                 ; 0 .BYTE uninited & unexplored
RAM:0996                 ; 0 .BYTE uninited & unexplored
RAM:0997                 ; 0 .BYTE uninited & unexplored
RAM:0998                 ; 0 .BYTE uninited & unexplored
RAM:0999                 ; 0 .BYTE uninited & unexplored
RAM:099A                 ; 0 .BYTE uninited & unexplored
RAM:099B                 ; 0 .BYTE uninited & unexplored
RAM:099C                 ; 0 .BYTE uninited & unexplored
RAM:099D                 ; 0 .BYTE uninited & unexplored
RAM:099E                 ; 0 .BYTE uninited & unexplored
RAM:099F                 ; 0 .BYTE uninited & unexplored
RAM:09A0                 ; 0 .BYTE uninited & unexplored
RAM:09A1                 ; 0 .BYTE uninited & unexplored
RAM:09A2                 ; 0 .BYTE uninited & unexplored
RAM:09A3                 ; 0 .BYTE uninited & unexplored
RAM:09A4                 ; 0 .BYTE uninited & unexplored
RAM:09A5                 ; 0 .BYTE uninited & unexplored
RAM:09A6                 ; 0 .BYTE uninited & unexplored
RAM:09A7                 ; 0 .BYTE uninited & unexplored
RAM:09A8                 ; 0 .BYTE uninited & unexplored
RAM:09A9                 ; 0 .BYTE uninited & unexplored
RAM:09AA                 ; 0 .BYTE uninited & unexplored
RAM:09AB                 ; 0 .BYTE uninited & unexplored
RAM:09AC                 ; 0 .BYTE uninited & unexplored
RAM:09AD                 ; 0 .BYTE uninited & unexplored
RAM:09AE                 ; 0 .BYTE uninited & unexplored
RAM:09AF                 ; 0 .BYTE uninited & unexplored
RAM:09B0                 ; 0 .BYTE uninited & unexplored
RAM:09B1                 ; 0 .BYTE uninited & unexplored
RAM:09B2                 ; 0 .BYTE uninited & unexplored
RAM:09B3                 ; 0 .BYTE uninited & unexplored
RAM:09B4                 ; 0 .BYTE uninited & unexplored
RAM:09B5                 ; 0 .BYTE uninited & unexplored
RAM:09B6                 ; 0 .BYTE uninited & unexplored
RAM:09B7                 ; 0 .BYTE uninited & unexplored
RAM:09B8                 ; 0 .BYTE uninited & unexplored
RAM:09B9                 ; 0 .BYTE uninited & unexplored
RAM:09BA                 ; 0 .BYTE uninited & unexplored
RAM:09BB                 ; 0 .BYTE uninited & unexplored
RAM:09BC                 ; 0 .BYTE uninited & unexplored
RAM:09BD                 ; 0 .BYTE uninited & unexplored
RAM:09BE                 ; 0 .BYTE uninited & unexplored
RAM:09BF                 ; 0 .BYTE uninited & unexplored
RAM:09C0                 ; 0 .BYTE uninited & unexplored
RAM:09C1                 ; 0 .BYTE uninited & unexplored
RAM:09C2                 ; 0 .BYTE uninited & unexplored
RAM:09C3                 ; 0 .BYTE uninited & unexplored
RAM:09C4                 ; 0 .BYTE uninited & unexplored
RAM:09C5                 ; 0 .BYTE uninited & unexplored
RAM:09C6                 ; 0 .BYTE uninited & unexplored
RAM:09C7                 ; 0 .BYTE uninited & unexplored
RAM:09C8                 ; 0 .BYTE uninited & unexplored
RAM:09C9                 ; 0 .BYTE uninited & unexplored
RAM:09CA                 ; 0 .BYTE uninited & unexplored
RAM:09CB                 ; 0 .BYTE uninited & unexplored
RAM:09CC                 ; 0 .BYTE uninited & unexplored
RAM:09CD                 ; 0 .BYTE uninited & unexplored
RAM:09CE                 ; 0 .BYTE uninited & unexplored
RAM:09CF                 ; 0 .BYTE uninited & unexplored
RAM:09D0                 ; 0 .BYTE uninited & unexplored
RAM:09D1                 ; 0 .BYTE uninited & unexplored
RAM:09D2                 ; 0 .BYTE uninited & unexplored
RAM:09D3                 ; 0 .BYTE uninited & unexplored
RAM:09D4                 ; 0 .BYTE uninited & unexplored
RAM:09D5                 ; 0 .BYTE uninited & unexplored
RAM:09D6                 ; 0 .BYTE uninited & unexplored
RAM:09D7                 ; 0 .BYTE uninited & unexplored
RAM:09D8                 ; 0 .BYTE uninited & unexplored
RAM:09D9                 ; 0 .BYTE uninited & unexplored
RAM:09DA                 ; 0 .BYTE uninited & unexplored
RAM:09DB                 ; 0 .BYTE uninited & unexplored
RAM:09DC                 ; 0 .BYTE uninited & unexplored
RAM:09DD                 ; 0 .BYTE uninited & unexplored
RAM:09DE                 ; 0 .BYTE uninited & unexplored
RAM:09DF                 ; 0 .BYTE uninited & unexplored
RAM:09E0                 ; 0 .BYTE uninited & unexplored
RAM:09E1                 ; 0 .BYTE uninited & unexplored
RAM:09E2                 ; 0 .BYTE uninited & unexplored
RAM:09E3                 ; 0 .BYTE uninited & unexplored
RAM:09E4                 ; 0 .BYTE uninited & unexplored
RAM:09E5                 ; 0 .BYTE uninited & unexplored
RAM:09E6                 ; 0 .BYTE uninited & unexplored
RAM:09E7                 ; 0 .BYTE uninited & unexplored
RAM:09E8                 ; 0 .BYTE uninited & unexplored
RAM:09E9                 ; 0 .BYTE uninited & unexplored
RAM:09EA                 ; 0 .BYTE uninited & unexplored
RAM:09EB                 ; 0 .BYTE uninited & unexplored
RAM:09EC                 ; 0 .BYTE uninited & unexplored
RAM:09ED                 ; 0 .BYTE uninited & unexplored
RAM:09EE                 ; 0 .BYTE uninited & unexplored
RAM:09EF                 ; 0 .BYTE uninited & unexplored
RAM:09F0                 ; 0 .BYTE uninited & unexplored
RAM:09F1                 ; 0 .BYTE uninited & unexplored
RAM:09F2                 ; 0 .BYTE uninited & unexplored
RAM:09F3                 ; 0 .BYTE uninited & unexplored
RAM:09F4                 ; 0 .BYTE uninited & unexplored
RAM:09F5                 ; 0 .BYTE uninited & unexplored
RAM:09F6                 ; 0 .BYTE uninited & unexplored
RAM:09F7                 ; 0 .BYTE uninited & unexplored
RAM:09F8                 ; 0 .BYTE uninited & unexplored
RAM:09F9                 ; 0 .BYTE uninited & unexplored
RAM:09FA                 ; 0 .BYTE uninited & unexplored
RAM:09FB                 ; 0 .BYTE uninited & unexplored
RAM:09FC                 ; 0 .BYTE uninited & unexplored
RAM:09FD                 ; 0 .BYTE uninited & unexplored
RAM:09FE                 ; 0 .BYTE uninited & unexplored
RAM:09FF                 ; 0 .BYTE uninited & unexplored
RAM:0A00                 ; 0 .BYTE uninited & unexplored
RAM:0A01                 ; 0 .BYTE uninited & unexplored
RAM:0A02                 ; 0 .BYTE uninited & unexplored
RAM:0A03                 ; 0 .BYTE uninited & unexplored
RAM:0A04                 ; 0 .BYTE uninited & unexplored
RAM:0A05                 ; 0 .BYTE uninited & unexplored
RAM:0A06                 ; 0 .BYTE uninited & unexplored
RAM:0A07                 ; 0 .BYTE uninited & unexplored
RAM:0A08                 ; 0 .BYTE uninited & unexplored
RAM:0A09                 ; 0 .BYTE uninited & unexplored
RAM:0A0A                 ; 0 .BYTE uninited & unexplored
RAM:0A0B                 ; 0 .BYTE uninited & unexplored
RAM:0A0C                 ; 0 .BYTE uninited & unexplored
RAM:0A0D                 ; 0 .BYTE uninited & unexplored
RAM:0A0E                 ; 0 .BYTE uninited & unexplored
RAM:0A0F                 ; 0 .BYTE uninited & unexplored
RAM:0A10                 ; 0 .BYTE uninited & unexplored
RAM:0A11                 ; 0 .BYTE uninited & unexplored
RAM:0A12                 ; 0 .BYTE uninited & unexplored
RAM:0A13                 ; 0 .BYTE uninited & unexplored
RAM:0A14                 ; 0 .BYTE uninited & unexplored
RAM:0A15                 ; 0 .BYTE uninited & unexplored
RAM:0A16                 ; 0 .BYTE uninited & unexplored
RAM:0A17                 ; 0 .BYTE uninited & unexplored
RAM:0A18                 ; 0 .BYTE uninited & unexplored
RAM:0A19                 ; 0 .BYTE uninited & unexplored
RAM:0A1A                 ; 0 .BYTE uninited & unexplored
RAM:0A1B                 ; 0 .BYTE uninited & unexplored
RAM:0A1C                 ; 0 .BYTE uninited & unexplored
RAM:0A1D                 ; 0 .BYTE uninited & unexplored
RAM:0A1E                 ; 0 .BYTE uninited & unexplored
RAM:0A1F                 ; 0 .BYTE uninited & unexplored
RAM:0A20                 ; 0 .BYTE uninited & unexplored
RAM:0A21                 ; 0 .BYTE uninited & unexplored
RAM:0A22                 ; 0 .BYTE uninited & unexplored
RAM:0A23                 ; 0 .BYTE uninited & unexplored
RAM:0A24                 ; 0 .BYTE uninited & unexplored
RAM:0A25                 ; 0 .BYTE uninited & unexplored
RAM:0A26                 ; 0 .BYTE uninited & unexplored
RAM:0A27                 ; 0 .BYTE uninited & unexplored
RAM:0A28                 ; 0 .BYTE uninited & unexplored
RAM:0A29                 ; 0 .BYTE uninited & unexplored
RAM:0A2A                 ; 0 .BYTE uninited & unexplored
RAM:0A2B                 ; 0 .BYTE uninited & unexplored
RAM:0A2C                 ; 0 .BYTE uninited & unexplored
RAM:0A2D                 ; 0 .BYTE uninited & unexplored
RAM:0A2E                 ; 0 .BYTE uninited & unexplored
RAM:0A2F                 ; 0 .BYTE uninited & unexplored
RAM:0A30                 ; 0 .BYTE uninited & unexplored
RAM:0A31                 ; 0 .BYTE uninited & unexplored
RAM:0A32                 ; 0 .BYTE uninited & unexplored
RAM:0A33                 ; 0 .BYTE uninited & unexplored
RAM:0A34                 ; 0 .BYTE uninited & unexplored
RAM:0A35                 ; 0 .BYTE uninited & unexplored
RAM:0A36                 ; 0 .BYTE uninited & unexplored
RAM:0A37                 ; 0 .BYTE uninited & unexplored
RAM:0A38                 ; 0 .BYTE uninited & unexplored
RAM:0A39                 ; 0 .BYTE uninited & unexplored
RAM:0A3A                 ; 0 .BYTE uninited & unexplored
RAM:0A3B                 ; 0 .BYTE uninited & unexplored
RAM:0A3C                 ; 0 .BYTE uninited & unexplored
RAM:0A3D                 ; 0 .BYTE uninited & unexplored
RAM:0A3E                 ; 0 .BYTE uninited & unexplored
RAM:0A3F                 ; 0 .BYTE uninited & unexplored
RAM:0A40                 ; 0 .BYTE uninited & unexplored
RAM:0A41                 ; 0 .BYTE uninited & unexplored
RAM:0A42                 ; 0 .BYTE uninited & unexplored
RAM:0A43                 ; 0 .BYTE uninited & unexplored
RAM:0A44                 ; 0 .BYTE uninited & unexplored
RAM:0A45                 ; 0 .BYTE uninited & unexplored
RAM:0A46                 ; 0 .BYTE uninited & unexplored
RAM:0A47                 ; 0 .BYTE uninited & unexplored
RAM:0A48                 ; 0 .BYTE uninited & unexplored
RAM:0A49                 ; 0 .BYTE uninited & unexplored
RAM:0A4A                 ; 0 .BYTE uninited & unexplored
RAM:0A4B                 ; 0 .BYTE uninited & unexplored
RAM:0A4C                 ; 0 .BYTE uninited & unexplored
RAM:0A4D                 ; 0 .BYTE uninited & unexplored
RAM:0A4E                 ; 0 .BYTE uninited & unexplored
RAM:0A4F                 ; 0 .BYTE uninited & unexplored
RAM:0A50                 ; 0 .BYTE uninited & unexplored
RAM:0A51                 ; 0 .BYTE uninited & unexplored
RAM:0A52                 ; 0 .BYTE uninited & unexplored
RAM:0A53                 ; 0 .BYTE uninited & unexplored
RAM:0A54                 ; 0 .BYTE uninited & unexplored
RAM:0A55                 ; 0 .BYTE uninited & unexplored
RAM:0A56                 ; 0 .BYTE uninited & unexplored
RAM:0A57                 ; 0 .BYTE uninited & unexplored
RAM:0A58                 ; 0 .BYTE uninited & unexplored
RAM:0A59                 ; 0 .BYTE uninited & unexplored
RAM:0A5A                 ; 0 .BYTE uninited & unexplored
RAM:0A5B                 ; 0 .BYTE uninited & unexplored
RAM:0A5C                 ; 0 .BYTE uninited & unexplored
RAM:0A5D                 ; 0 .BYTE uninited & unexplored
RAM:0A5E                 ; 0 .BYTE uninited & unexplored
RAM:0A5F                 ; 0 .BYTE uninited & unexplored
RAM:0A60                 ; 0 .BYTE uninited & unexplored
RAM:0A61                 ; 0 .BYTE uninited & unexplored
RAM:0A62                 ; 0 .BYTE uninited & unexplored
RAM:0A63                 ; 0 .BYTE uninited & unexplored
RAM:0A64                 ; 0 .BYTE uninited & unexplored
RAM:0A65                 ; 0 .BYTE uninited & unexplored
RAM:0A66                 ; 0 .BYTE uninited & unexplored
RAM:0A67                 ; 0 .BYTE uninited & unexplored
RAM:0A68                 ; 0 .BYTE uninited & unexplored
RAM:0A69                 ; 0 .BYTE uninited & unexplored
RAM:0A6A                 ; 0 .BYTE uninited & unexplored
RAM:0A6B                 ; 0 .BYTE uninited & unexplored
RAM:0A6C                 ; 0 .BYTE uninited & unexplored
RAM:0A6D                 ; 0 .BYTE uninited & unexplored
RAM:0A6E                 ; 0 .BYTE uninited & unexplored
RAM:0A6F                 ; 0 .BYTE uninited & unexplored
RAM:0A70                 ; 0 .BYTE uninited & unexplored
RAM:0A71                 ; 0 .BYTE uninited & unexplored
RAM:0A72                 ; 0 .BYTE uninited & unexplored
RAM:0A73                 ; 0 .BYTE uninited & unexplored
RAM:0A74                 ; 0 .BYTE uninited & unexplored
RAM:0A75                 ; 0 .BYTE uninited & unexplored
RAM:0A76                 ; 0 .BYTE uninited & unexplored
RAM:0A77                 ; 0 .BYTE uninited & unexplored
RAM:0A78                 ; 0 .BYTE uninited & unexplored
RAM:0A79                 ; 0 .BYTE uninited & unexplored
RAM:0A7A                 ; 0 .BYTE uninited & unexplored
RAM:0A7B                 ; 0 .BYTE uninited & unexplored
RAM:0A7C                 ; 0 .BYTE uninited & unexplored
RAM:0A7D                 ; 0 .BYTE uninited & unexplored
RAM:0A7E                 ; 0 .BYTE uninited & unexplored
RAM:0A7F                 ; 0 .BYTE uninited & unexplored
RAM:0A80                 ; 0 .BYTE uninited & unexplored
RAM:0A81                 ; 0 .BYTE uninited & unexplored
RAM:0A82                 ; 0 .BYTE uninited & unexplored
RAM:0A83                 ; 0 .BYTE uninited & unexplored
RAM:0A84                 ; 0 .BYTE uninited & unexplored
RAM:0A85                 ; 0 .BYTE uninited & unexplored
RAM:0A86                 ; 0 .BYTE uninited & unexplored
RAM:0A87                 ; 0 .BYTE uninited & unexplored
RAM:0A88                 ; 0 .BYTE uninited & unexplored
RAM:0A89                 ; 0 .BYTE uninited & unexplored
RAM:0A8A                 ; 0 .BYTE uninited & unexplored
RAM:0A8B                 ; 0 .BYTE uninited & unexplored
RAM:0A8C                 ; 0 .BYTE uninited & unexplored
RAM:0A8D                 ; 0 .BYTE uninited & unexplored
RAM:0A8E                 ; 0 .BYTE uninited & unexplored
RAM:0A8F                 ; 0 .BYTE uninited & unexplored
RAM:0A90                 ; 0 .BYTE uninited & unexplored
RAM:0A91                 ; 0 .BYTE uninited & unexplored
RAM:0A92                 ; 0 .BYTE uninited & unexplored
RAM:0A93                 ; 0 .BYTE uninited & unexplored
RAM:0A94                 ; 0 .BYTE uninited & unexplored
RAM:0A95                 ; 0 .BYTE uninited & unexplored
RAM:0A96                 ; 0 .BYTE uninited & unexplored
RAM:0A97                 ; 0 .BYTE uninited & unexplored
RAM:0A98                 ; 0 .BYTE uninited & unexplored
RAM:0A99                 ; 0 .BYTE uninited & unexplored
RAM:0A9A                 ; 0 .BYTE uninited & unexplored
RAM:0A9B                 ; 0 .BYTE uninited & unexplored
RAM:0A9C                 ; 0 .BYTE uninited & unexplored
RAM:0A9D                 ; 0 .BYTE uninited & unexplored
RAM:0A9E                 ; 0 .BYTE uninited & unexplored
RAM:0A9F                 ; 0 .BYTE uninited & unexplored
RAM:0AA0                 ; 0 .BYTE uninited & unexplored
RAM:0AA1                 ; 0 .BYTE uninited & unexplored
RAM:0AA2                 ; 0 .BYTE uninited & unexplored
RAM:0AA3                 ; 0 .BYTE uninited & unexplored
RAM:0AA4                 ; 0 .BYTE uninited & unexplored
RAM:0AA5                 ; 0 .BYTE uninited & unexplored
RAM:0AA6                 ; 0 .BYTE uninited & unexplored
RAM:0AA7                 ; 0 .BYTE uninited & unexplored
RAM:0AA8                 ; 0 .BYTE uninited & unexplored
RAM:0AA9                 ; 0 .BYTE uninited & unexplored
RAM:0AAA                 ; 0 .BYTE uninited & unexplored
RAM:0AAB                 ; 0 .BYTE uninited & unexplored
RAM:0AAC                 ; 0 .BYTE uninited & unexplored
RAM:0AAD                 ; 0 .BYTE uninited & unexplored
RAM:0AAE                 ; 0 .BYTE uninited & unexplored
RAM:0AAF                 ; 0 .BYTE uninited & unexplored
RAM:0AB0                 ; 0 .BYTE uninited & unexplored
RAM:0AB1                 ; 0 .BYTE uninited & unexplored
RAM:0AB2                 ; 0 .BYTE uninited & unexplored
RAM:0AB3                 ; 0 .BYTE uninited & unexplored
RAM:0AB4                 ; 0 .BYTE uninited & unexplored
RAM:0AB5                 ; 0 .BYTE uninited & unexplored
RAM:0AB6                 ; 0 .BYTE uninited & unexplored
RAM:0AB7                 ; 0 .BYTE uninited & unexplored
RAM:0AB8                 ; 0 .BYTE uninited & unexplored
RAM:0AB9                 ; 0 .BYTE uninited & unexplored
RAM:0ABA                 ; 0 .BYTE uninited & unexplored
RAM:0ABB                 ; 0 .BYTE uninited & unexplored
RAM:0ABC                 ; 0 .BYTE uninited & unexplored
RAM:0ABD                 ; 0 .BYTE uninited & unexplored
RAM:0ABE                 ; 0 .BYTE uninited & unexplored
RAM:0ABF                 ; 0 .BYTE uninited & unexplored
RAM:0AC0                 ; 0 .BYTE uninited & unexplored
RAM:0AC1                 ; 0 .BYTE uninited & unexplored
RAM:0AC2                 ; 0 .BYTE uninited & unexplored
RAM:0AC3                 ; 0 .BYTE uninited & unexplored
RAM:0AC4                 ; 0 .BYTE uninited & unexplored
RAM:0AC5                 ; 0 .BYTE uninited & unexplored
RAM:0AC6                 ; 0 .BYTE uninited & unexplored
RAM:0AC7                 ; 0 .BYTE uninited & unexplored
RAM:0AC8                 ; 0 .BYTE uninited & unexplored
RAM:0AC9                 ; 0 .BYTE uninited & unexplored
RAM:0ACA                 ; 0 .BYTE uninited & unexplored
RAM:0ACB                 ; 0 .BYTE uninited & unexplored
RAM:0ACC                 ; 0 .BYTE uninited & unexplored
RAM:0ACD                 ; 0 .BYTE uninited & unexplored
RAM:0ACE                 ; 0 .BYTE uninited & unexplored
RAM:0ACF                 ; 0 .BYTE uninited & unexplored
RAM:0AD0                 ; 0 .BYTE uninited & unexplored
RAM:0AD1                 ; 0 .BYTE uninited & unexplored
RAM:0AD2                 ; 0 .BYTE uninited & unexplored
RAM:0AD3                 ; 0 .BYTE uninited & unexplored
RAM:0AD4                 ; 0 .BYTE uninited & unexplored
RAM:0AD5                 ; 0 .BYTE uninited & unexplored
RAM:0AD6                 ; 0 .BYTE uninited & unexplored
RAM:0AD7                 ; 0 .BYTE uninited & unexplored
RAM:0AD8                 ; 0 .BYTE uninited & unexplored
RAM:0AD9                 ; 0 .BYTE uninited & unexplored
RAM:0ADA                 ; 0 .BYTE uninited & unexplored
RAM:0ADB                 ; 0 .BYTE uninited & unexplored
RAM:0ADC                 ; 0 .BYTE uninited & unexplored
RAM:0ADD                 ; 0 .BYTE uninited & unexplored
RAM:0ADE                 ; 0 .BYTE uninited & unexplored
RAM:0ADF                 ; 0 .BYTE uninited & unexplored
RAM:0AE0                 ; 0 .BYTE uninited & unexplored
RAM:0AE1                 ; 0 .BYTE uninited & unexplored
RAM:0AE2                 ; 0 .BYTE uninited & unexplored
RAM:0AE3                 ; 0 .BYTE uninited & unexplored
RAM:0AE4                 ; 0 .BYTE uninited & unexplored
RAM:0AE5                 ; 0 .BYTE uninited & unexplored
RAM:0AE6                 ; 0 .BYTE uninited & unexplored
RAM:0AE7                 ; 0 .BYTE uninited & unexplored
RAM:0AE8                 ; 0 .BYTE uninited & unexplored
RAM:0AE9                 ; 0 .BYTE uninited & unexplored
RAM:0AEA                 ; 0 .BYTE uninited & unexplored
RAM:0AEB                 ; 0 .BYTE uninited & unexplored
RAM:0AEC                 ; 0 .BYTE uninited & unexplored
RAM:0AED                 ; 0 .BYTE uninited & unexplored
RAM:0AEE                 ; 0 .BYTE uninited & unexplored
RAM:0AEF                 ; 0 .BYTE uninited & unexplored
RAM:0AF0                 ; 0 .BYTE uninited & unexplored
RAM:0AF1                 ; 0 .BYTE uninited & unexplored
RAM:0AF2                 ; 0 .BYTE uninited & unexplored
RAM:0AF3                 ; 0 .BYTE uninited & unexplored
RAM:0AF4                 ; 0 .BYTE uninited & unexplored
RAM:0AF5                 ; 0 .BYTE uninited & unexplored
RAM:0AF6                 ; 0 .BYTE uninited & unexplored
RAM:0AF7                 ; 0 .BYTE uninited & unexplored
RAM:0AF8                 ; 0 .BYTE uninited & unexplored
RAM:0AF9                 ; 0 .BYTE uninited & unexplored
RAM:0AFA                 ; 0 .BYTE uninited & unexplored
RAM:0AFB                 ; 0 .BYTE uninited & unexplored
RAM:0AFC                 ; 0 .BYTE uninited & unexplored
RAM:0AFD                 ; 0 .BYTE uninited & unexplored
RAM:0AFE                 ; 0 .BYTE uninited & unexplored
RAM:0AFF                 ; 0 .BYTE uninited & unexplored
RAM:0B00                 ; 0 .BYTE uninited & unexplored
RAM:0B01                 ; 0 .BYTE uninited & unexplored
RAM:0B02                 ; 0 .BYTE uninited & unexplored
RAM:0B03                 ; 0 .BYTE uninited & unexplored
RAM:0B04                 ; 0 .BYTE uninited & unexplored
RAM:0B05                 ; 0 .BYTE uninited & unexplored
RAM:0B06                 ; 0 .BYTE uninited & unexplored
RAM:0B07                 ; 0 .BYTE uninited & unexplored
RAM:0B08                 ; 0 .BYTE uninited & unexplored
RAM:0B09                 ; 0 .BYTE uninited & unexplored
RAM:0B0A                 ; 0 .BYTE uninited & unexplored
RAM:0B0B                 ; 0 .BYTE uninited & unexplored
RAM:0B0C                 ; 0 .BYTE uninited & unexplored
RAM:0B0D                 ; 0 .BYTE uninited & unexplored
RAM:0B0E                 ; 0 .BYTE uninited & unexplored
RAM:0B0F                 ; 0 .BYTE uninited & unexplored
RAM:0B10                 ; 0 .BYTE uninited & unexplored
RAM:0B11                 ; 0 .BYTE uninited & unexplored
RAM:0B12                 ; 0 .BYTE uninited & unexplored
RAM:0B13                 ; 0 .BYTE uninited & unexplored
RAM:0B14                 ; 0 .BYTE uninited & unexplored
RAM:0B15                 ; 0 .BYTE uninited & unexplored
RAM:0B16                 ; 0 .BYTE uninited & unexplored
RAM:0B17                 ; 0 .BYTE uninited & unexplored
RAM:0B18                 ; 0 .BYTE uninited & unexplored
RAM:0B19                 ; 0 .BYTE uninited & unexplored
RAM:0B1A                 ; 0 .BYTE uninited & unexplored
RAM:0B1B                 ; 0 .BYTE uninited & unexplored
RAM:0B1C                 ; 0 .BYTE uninited & unexplored
RAM:0B1D                 ; 0 .BYTE uninited & unexplored
RAM:0B1E                 ; 0 .BYTE uninited & unexplored
RAM:0B1F                 ; 0 .BYTE uninited & unexplored
RAM:0B20                 ; 0 .BYTE uninited & unexplored
RAM:0B21                 ; 0 .BYTE uninited & unexplored
RAM:0B22                 ; 0 .BYTE uninited & unexplored
RAM:0B23                 ; 0 .BYTE uninited & unexplored
RAM:0B24                 ; 0 .BYTE uninited & unexplored
RAM:0B25                 ; 0 .BYTE uninited & unexplored
RAM:0B26                 ; 0 .BYTE uninited & unexplored
RAM:0B27                 ; 0 .BYTE uninited & unexplored
RAM:0B28                 ; 0 .BYTE uninited & unexplored
RAM:0B29                 ; 0 .BYTE uninited & unexplored
RAM:0B2A                 ; 0 .BYTE uninited & unexplored
RAM:0B2B                 ; 0 .BYTE uninited & unexplored
RAM:0B2C                 ; 0 .BYTE uninited & unexplored
RAM:0B2D                 ; 0 .BYTE uninited & unexplored
RAM:0B2E                 ; 0 .BYTE uninited & unexplored
RAM:0B2F                 ; 0 .BYTE uninited & unexplored
RAM:0B30                 ; 0 .BYTE uninited & unexplored
RAM:0B31                 ; 0 .BYTE uninited & unexplored
RAM:0B32                 ; 0 .BYTE uninited & unexplored
RAM:0B33                 ; 0 .BYTE uninited & unexplored
RAM:0B34                 ; 0 .BYTE uninited & unexplored
RAM:0B35                 ; 0 .BYTE uninited & unexplored
RAM:0B36                 ; 0 .BYTE uninited & unexplored
RAM:0B37                 ; 0 .BYTE uninited & unexplored
RAM:0B38                 ; 0 .BYTE uninited & unexplored
RAM:0B39                 ; 0 .BYTE uninited & unexplored
RAM:0B3A                 ; 0 .BYTE uninited & unexplored
RAM:0B3B                 ; 0 .BYTE uninited & unexplored
RAM:0B3C                 ; 0 .BYTE uninited & unexplored
RAM:0B3D                 ; 0 .BYTE uninited & unexplored
RAM:0B3E                 ; 0 .BYTE uninited & unexplored
RAM:0B3F                 ; 0 .BYTE uninited & unexplored
RAM:0B40                 ; 0 .BYTE uninited & unexplored
RAM:0B41                 ; 0 .BYTE uninited & unexplored
RAM:0B42                 ; 0 .BYTE uninited & unexplored
RAM:0B43                 ; 0 .BYTE uninited & unexplored
RAM:0B44                 ; 0 .BYTE uninited & unexplored
RAM:0B45                 ; 0 .BYTE uninited & unexplored
RAM:0B46                 ; 0 .BYTE uninited & unexplored
RAM:0B47                 ; 0 .BYTE uninited & unexplored
RAM:0B48                 ; 0 .BYTE uninited & unexplored
RAM:0B49                 ; 0 .BYTE uninited & unexplored
RAM:0B4A                 ; 0 .BYTE uninited & unexplored
RAM:0B4B                 ; 0 .BYTE uninited & unexplored
RAM:0B4C                 ; 0 .BYTE uninited & unexplored
RAM:0B4D                 ; 0 .BYTE uninited & unexplored
RAM:0B4E                 ; 0 .BYTE uninited & unexplored
RAM:0B4F                 ; 0 .BYTE uninited & unexplored
RAM:0B50                 ; 0 .BYTE uninited & unexplored
RAM:0B51                 ; 0 .BYTE uninited & unexplored
RAM:0B52                 ; 0 .BYTE uninited & unexplored
RAM:0B53                 ; 0 .BYTE uninited & unexplored
RAM:0B54                 ; 0 .BYTE uninited & unexplored
RAM:0B55                 ; 0 .BYTE uninited & unexplored
RAM:0B56                 ; 0 .BYTE uninited & unexplored
RAM:0B57                 ; 0 .BYTE uninited & unexplored
RAM:0B58                 ; 0 .BYTE uninited & unexplored
RAM:0B59                 ; 0 .BYTE uninited & unexplored
RAM:0B5A                 ; 0 .BYTE uninited & unexplored
RAM:0B5B                 ; 0 .BYTE uninited & unexplored
RAM:0B5C                 ; 0 .BYTE uninited & unexplored
RAM:0B5D                 ; 0 .BYTE uninited & unexplored
RAM:0B5E                 ; 0 .BYTE uninited & unexplored
RAM:0B5F                 ; 0 .BYTE uninited & unexplored
RAM:0B60                 ; 0 .BYTE uninited & unexplored
RAM:0B61                 ; 0 .BYTE uninited & unexplored
RAM:0B62                 ; 0 .BYTE uninited & unexplored
RAM:0B63                 ; 0 .BYTE uninited & unexplored
RAM:0B64                 ; 0 .BYTE uninited & unexplored
RAM:0B65                 ; 0 .BYTE uninited & unexplored
RAM:0B66                 ; 0 .BYTE uninited & unexplored
RAM:0B67                 ; 0 .BYTE uninited & unexplored
RAM:0B68                 ; 0 .BYTE uninited & unexplored
RAM:0B69                 ; 0 .BYTE uninited & unexplored
RAM:0B6A                 ; 0 .BYTE uninited & unexplored
RAM:0B6B                 ; 0 .BYTE uninited & unexplored
RAM:0B6C                 ; 0 .BYTE uninited & unexplored
RAM:0B6D                 ; 0 .BYTE uninited & unexplored
RAM:0B6E                 ; 0 .BYTE uninited & unexplored
RAM:0B6F                 ; 0 .BYTE uninited & unexplored
RAM:0B70                 ; 0 .BYTE uninited & unexplored
RAM:0B71                 ; 0 .BYTE uninited & unexplored
RAM:0B72                 ; 0 .BYTE uninited & unexplored
RAM:0B73                 ; 0 .BYTE uninited & unexplored
RAM:0B74                 ; 0 .BYTE uninited & unexplored
RAM:0B75                 ; 0 .BYTE uninited & unexplored
RAM:0B76                 ; 0 .BYTE uninited & unexplored
RAM:0B77                 ; 0 .BYTE uninited & unexplored
RAM:0B78                 ; 0 .BYTE uninited & unexplored
RAM:0B79                 ; 0 .BYTE uninited & unexplored
RAM:0B7A                 ; 0 .BYTE uninited & unexplored
RAM:0B7B                 ; 0 .BYTE uninited & unexplored
RAM:0B7C                 ; 0 .BYTE uninited & unexplored
RAM:0B7D                 ; 0 .BYTE uninited & unexplored
RAM:0B7E                 ; 0 .BYTE uninited & unexplored
RAM:0B7F                 ; 0 .BYTE uninited & unexplored
RAM:0B80                 ; 0 .BYTE uninited & unexplored
RAM:0B81                 ; 0 .BYTE uninited & unexplored
RAM:0B82                 ; 0 .BYTE uninited & unexplored
RAM:0B83                 ; 0 .BYTE uninited & unexplored
RAM:0B84                 ; 0 .BYTE uninited & unexplored
RAM:0B85                 ; 0 .BYTE uninited & unexplored
RAM:0B86                 ; 0 .BYTE uninited & unexplored
RAM:0B87                 ; 0 .BYTE uninited & unexplored
RAM:0B88                 ; 0 .BYTE uninited & unexplored
RAM:0B89                 ; 0 .BYTE uninited & unexplored
RAM:0B8A                 ; 0 .BYTE uninited & unexplored
RAM:0B8B                 ; 0 .BYTE uninited & unexplored
RAM:0B8C                 ; 0 .BYTE uninited & unexplored
RAM:0B8D                 ; 0 .BYTE uninited & unexplored
RAM:0B8E                 ; 0 .BYTE uninited & unexplored
RAM:0B8F                 ; 0 .BYTE uninited & unexplored
RAM:0B90                 ; 0 .BYTE uninited & unexplored
RAM:0B91                 ; 0 .BYTE uninited & unexplored
RAM:0B92                 ; 0 .BYTE uninited & unexplored
RAM:0B93                 ; 0 .BYTE uninited & unexplored
RAM:0B94                 ; 0 .BYTE uninited & unexplored
RAM:0B95                 ; 0 .BYTE uninited & unexplored
RAM:0B96                 ; 0 .BYTE uninited & unexplored
RAM:0B97                 ; 0 .BYTE uninited & unexplored
RAM:0B98                 ; 0 .BYTE uninited & unexplored
RAM:0B99                 ; 0 .BYTE uninited & unexplored
RAM:0B9A                 ; 0 .BYTE uninited & unexplored
RAM:0B9B                 ; 0 .BYTE uninited & unexplored
RAM:0B9C                 ; 0 .BYTE uninited & unexplored
RAM:0B9D                 ; 0 .BYTE uninited & unexplored
RAM:0B9E                 ; 0 .BYTE uninited & unexplored
RAM:0B9F                 ; 0 .BYTE uninited & unexplored
RAM:0BA0                 ; 0 .BYTE uninited & unexplored
RAM:0BA1                 ; 0 .BYTE uninited & unexplored
RAM:0BA2                 ; 0 .BYTE uninited & unexplored
RAM:0BA3                 ; 0 .BYTE uninited & unexplored
RAM:0BA4                 ; 0 .BYTE uninited & unexplored
RAM:0BA5                 ; 0 .BYTE uninited & unexplored
RAM:0BA6                 ; 0 .BYTE uninited & unexplored
RAM:0BA7                 ; 0 .BYTE uninited & unexplored
RAM:0BA8                 ; 0 .BYTE uninited & unexplored
RAM:0BA9                 ; 0 .BYTE uninited & unexplored
RAM:0BAA                 ; 0 .BYTE uninited & unexplored
RAM:0BAB                 ; 0 .BYTE uninited & unexplored
RAM:0BAC                 ; 0 .BYTE uninited & unexplored
RAM:0BAD                 ; 0 .BYTE uninited & unexplored
RAM:0BAE                 ; 0 .BYTE uninited & unexplored
RAM:0BAF                 ; 0 .BYTE uninited & unexplored
RAM:0BB0                 ; 0 .BYTE uninited & unexplored
RAM:0BB1                 ; 0 .BYTE uninited & unexplored
RAM:0BB2                 ; 0 .BYTE uninited & unexplored
RAM:0BB3                 ; 0 .BYTE uninited & unexplored
RAM:0BB4                 ; 0 .BYTE uninited & unexplored
RAM:0BB5                 ; 0 .BYTE uninited & unexplored
RAM:0BB6                 ; 0 .BYTE uninited & unexplored
RAM:0BB7                 ; 0 .BYTE uninited & unexplored
RAM:0BB8                 ; 0 .BYTE uninited & unexplored
RAM:0BB9                 ; 0 .BYTE uninited & unexplored
RAM:0BBA                 ; 0 .BYTE uninited & unexplored
RAM:0BBB                 ; 0 .BYTE uninited & unexplored
RAM:0BBC                 ; 0 .BYTE uninited & unexplored
RAM:0BBD                 ; 0 .BYTE uninited & unexplored
RAM:0BBE                 ; 0 .BYTE uninited & unexplored
RAM:0BBF                 ; 0 .BYTE uninited & unexplored
RAM:0BC0                 ; 0 .BYTE uninited & unexplored
RAM:0BC1                 ; 0 .BYTE uninited & unexplored
RAM:0BC2                 ; 0 .BYTE uninited & unexplored
RAM:0BC3                 ; 0 .BYTE uninited & unexplored
RAM:0BC4                 ; 0 .BYTE uninited & unexplored
RAM:0BC5                 ; 0 .BYTE uninited & unexplored
RAM:0BC6                 ; 0 .BYTE uninited & unexplored
RAM:0BC7                 ; 0 .BYTE uninited & unexplored
RAM:0BC8                 ; 0 .BYTE uninited & unexplored
RAM:0BC9                 ; 0 .BYTE uninited & unexplored
RAM:0BCA                 ; 0 .BYTE uninited & unexplored
RAM:0BCB                 ; 0 .BYTE uninited & unexplored
RAM:0BCC                 ; 0 .BYTE uninited & unexplored
RAM:0BCD                 ; 0 .BYTE uninited & unexplored
RAM:0BCE                 ; 0 .BYTE uninited & unexplored
RAM:0BCF                 ; 0 .BYTE uninited & unexplored
RAM:0BD0                 ; 0 .BYTE uninited & unexplored
RAM:0BD1                 ; 0 .BYTE uninited & unexplored
RAM:0BD2                 ; 0 .BYTE uninited & unexplored
RAM:0BD3                 ; 0 .BYTE uninited & unexplored
RAM:0BD4                 ; 0 .BYTE uninited & unexplored
RAM:0BD5                 ; 0 .BYTE uninited & unexplored
RAM:0BD6                 ; 0 .BYTE uninited & unexplored
RAM:0BD7                 ; 0 .BYTE uninited & unexplored
RAM:0BD8                 ; 0 .BYTE uninited & unexplored
RAM:0BD9                 ; 0 .BYTE uninited & unexplored
RAM:0BDA                 ; 0 .BYTE uninited & unexplored
RAM:0BDB                 ; 0 .BYTE uninited & unexplored
RAM:0BDC                 ; 0 .BYTE uninited & unexplored
RAM:0BDD                 ; 0 .BYTE uninited & unexplored
RAM:0BDE                 ; 0 .BYTE uninited & unexplored
RAM:0BDF                 ; 0 .BYTE uninited & unexplored
RAM:0BE0                 ; 0 .BYTE uninited & unexplored
RAM:0BE1                 ; 0 .BYTE uninited & unexplored
RAM:0BE2                 ; 0 .BYTE uninited & unexplored
RAM:0BE3                 ; 0 .BYTE uninited & unexplored
RAM:0BE4                 ; 0 .BYTE uninited & unexplored
RAM:0BE5                 ; 0 .BYTE uninited & unexplored
RAM:0BE6                 ; 0 .BYTE uninited & unexplored
RAM:0BE7                 ; 0 .BYTE uninited & unexplored
RAM:0BE8                 ; 0 .BYTE uninited & unexplored
RAM:0BE9                 ; 0 .BYTE uninited & unexplored
RAM:0BEA                 ; 0 .BYTE uninited & unexplored
RAM:0BEB                 ; 0 .BYTE uninited & unexplored
RAM:0BEC                 ; 0 .BYTE uninited & unexplored
RAM:0BED                 ; 0 .BYTE uninited & unexplored
RAM:0BEE                 ; 0 .BYTE uninited & unexplored
RAM:0BEF                 ; 0 .BYTE uninited & unexplored
RAM:0BF0                 ; 0 .BYTE uninited & unexplored
RAM:0BF1                 ; 0 .BYTE uninited & unexplored
RAM:0BF2                 ; 0 .BYTE uninited & unexplored
RAM:0BF3                 ; 0 .BYTE uninited & unexplored
RAM:0BF4                 ; 0 .BYTE uninited & unexplored
RAM:0BF5                 ; 0 .BYTE uninited & unexplored
RAM:0BF6                 ; 0 .BYTE uninited & unexplored
RAM:0BF7                 ; 0 .BYTE uninited & unexplored
RAM:0BF8                 ; 0 .BYTE uninited & unexplored
RAM:0BF9                 ; 0 .BYTE uninited & unexplored
RAM:0BFA                 ; 0 .BYTE uninited & unexplored
RAM:0BFB                 ; 0 .BYTE uninited & unexplored
RAM:0BFC                 ; 0 .BYTE uninited & unexplored
RAM:0BFD                 ; 0 .BYTE uninited & unexplored
RAM:0BFE                 ; 0 .BYTE uninited & unexplored
RAM:0BFF                 ; 0 .BYTE uninited & unexplored
RAM:0C00                 ; 0 .BYTE uninited & unexplored
RAM:0C01                 ; 0 .BYTE uninited & unexplored
RAM:0C02                 ; 0 .BYTE uninited & unexplored
RAM:0C03                 ; 0 .BYTE uninited & unexplored
RAM:0C04                 ; 0 .BYTE uninited & unexplored
RAM:0C05                 ; 0 .BYTE uninited & unexplored
RAM:0C06                 ; 0 .BYTE uninited & unexplored
RAM:0C07                 ; 0 .BYTE uninited & unexplored
RAM:0C08                 ; 0 .BYTE uninited & unexplored
RAM:0C09                 ; 0 .BYTE uninited & unexplored
RAM:0C0A                 ; 0 .BYTE uninited & unexplored
RAM:0C0B                 ; 0 .BYTE uninited & unexplored
RAM:0C0C                 ; 0 .BYTE uninited & unexplored
RAM:0C0D                 ; 0 .BYTE uninited & unexplored
RAM:0C0E                 ; 0 .BYTE uninited & unexplored
RAM:0C0F                 ; 0 .BYTE uninited & unexplored
RAM:0C10                 ; 0 .BYTE uninited & unexplored
RAM:0C11                 ; 0 .BYTE uninited & unexplored
RAM:0C12                 ; 0 .BYTE uninited & unexplored
RAM:0C13                 ; 0 .BYTE uninited & unexplored
RAM:0C14                 ; 0 .BYTE uninited & unexplored
RAM:0C15                 ; 0 .BYTE uninited & unexplored
RAM:0C16                 ; 0 .BYTE uninited & unexplored
RAM:0C17                 ; 0 .BYTE uninited & unexplored
RAM:0C18                 ; 0 .BYTE uninited & unexplored
RAM:0C19                 ; 0 .BYTE uninited & unexplored
RAM:0C1A                 ; 0 .BYTE uninited & unexplored
RAM:0C1B                 ; 0 .BYTE uninited & unexplored
RAM:0C1C                 ; 0 .BYTE uninited & unexplored
RAM:0C1D                 ; 0 .BYTE uninited & unexplored
RAM:0C1E                 ; 0 .BYTE uninited & unexplored
RAM:0C1F                 ; 0 .BYTE uninited & unexplored
RAM:0C20                 ; 0 .BYTE uninited & unexplored
RAM:0C21                 ; 0 .BYTE uninited & unexplored
RAM:0C22                 ; 0 .BYTE uninited & unexplored
RAM:0C23                 ; 0 .BYTE uninited & unexplored
RAM:0C24                 ; 0 .BYTE uninited & unexplored
RAM:0C25                 ; 0 .BYTE uninited & unexplored
RAM:0C26                 ; 0 .BYTE uninited & unexplored
RAM:0C27                 ; 0 .BYTE uninited & unexplored
RAM:0C28                 ; 0 .BYTE uninited & unexplored
RAM:0C29                 ; 0 .BYTE uninited & unexplored
RAM:0C2A                 ; 0 .BYTE uninited & unexplored
RAM:0C2B                 ; 0 .BYTE uninited & unexplored
RAM:0C2C                 ; 0 .BYTE uninited & unexplored
RAM:0C2D                 ; 0 .BYTE uninited & unexplored
RAM:0C2E                 ; 0 .BYTE uninited & unexplored
RAM:0C2F                 ; 0 .BYTE uninited & unexplored
RAM:0C30                 ; 0 .BYTE uninited & unexplored
RAM:0C31                 ; 0 .BYTE uninited & unexplored
RAM:0C32                 ; 0 .BYTE uninited & unexplored
RAM:0C33                 ; 0 .BYTE uninited & unexplored
RAM:0C34                 ; 0 .BYTE uninited & unexplored
RAM:0C35                 ; 0 .BYTE uninited & unexplored
RAM:0C36                 ; 0 .BYTE uninited & unexplored
RAM:0C37                 ; 0 .BYTE uninited & unexplored
RAM:0C38                 ; 0 .BYTE uninited & unexplored
RAM:0C39                 ; 0 .BYTE uninited & unexplored
RAM:0C3A                 ; 0 .BYTE uninited & unexplored
RAM:0C3B                 ; 0 .BYTE uninited & unexplored
RAM:0C3C                 ; 0 .BYTE uninited & unexplored
RAM:0C3D                 ; 0 .BYTE uninited & unexplored
RAM:0C3E                 ; 0 .BYTE uninited & unexplored
RAM:0C3F                 ; 0 .BYTE uninited & unexplored
RAM:0C40                 ; 0 .BYTE uninited & unexplored
RAM:0C41                 ; 0 .BYTE uninited & unexplored
RAM:0C42                 ; 0 .BYTE uninited & unexplored
RAM:0C43                 ; 0 .BYTE uninited & unexplored
RAM:0C44                 ; 0 .BYTE uninited & unexplored
RAM:0C45                 ; 0 .BYTE uninited & unexplored
RAM:0C46                 ; 0 .BYTE uninited & unexplored
RAM:0C47                 ; 0 .BYTE uninited & unexplored
RAM:0C48                 ; 0 .BYTE uninited & unexplored
RAM:0C49                 ; 0 .BYTE uninited & unexplored
RAM:0C4A                 ; 0 .BYTE uninited & unexplored
RAM:0C4B                 ; 0 .BYTE uninited & unexplored
RAM:0C4C                 ; 0 .BYTE uninited & unexplored
RAM:0C4D                 ; 0 .BYTE uninited & unexplored
RAM:0C4E                 ; 0 .BYTE uninited & unexplored
RAM:0C4F                 ; 0 .BYTE uninited & unexplored
RAM:0C50                 ; 0 .BYTE uninited & unexplored
RAM:0C51                 ; 0 .BYTE uninited & unexplored
RAM:0C52                 ; 0 .BYTE uninited & unexplored
RAM:0C53                 ; 0 .BYTE uninited & unexplored
RAM:0C54                 ; 0 .BYTE uninited & unexplored
RAM:0C55                 ; 0 .BYTE uninited & unexplored
RAM:0C56                 ; 0 .BYTE uninited & unexplored
RAM:0C57                 ; 0 .BYTE uninited & unexplored
RAM:0C58                 ; 0 .BYTE uninited & unexplored
RAM:0C59                 ; 0 .BYTE uninited & unexplored
RAM:0C5A                 ; 0 .BYTE uninited & unexplored
RAM:0C5B                 ; 0 .BYTE uninited & unexplored
RAM:0C5C                 ; 0 .BYTE uninited & unexplored
RAM:0C5D                 ; 0 .BYTE uninited & unexplored
RAM:0C5E                 ; 0 .BYTE uninited & unexplored
RAM:0C5F                 ; 0 .BYTE uninited & unexplored
RAM:0C60                 ; 0 .BYTE uninited & unexplored
RAM:0C61                 ; 0 .BYTE uninited & unexplored
RAM:0C62                 ; 0 .BYTE uninited & unexplored
RAM:0C63                 ; 0 .BYTE uninited & unexplored
RAM:0C64                 ; 0 .BYTE uninited & unexplored
RAM:0C65                 ; 0 .BYTE uninited & unexplored
RAM:0C66                 ; 0 .BYTE uninited & unexplored
RAM:0C67                 ; 0 .BYTE uninited & unexplored
RAM:0C68                 ; 0 .BYTE uninited & unexplored
RAM:0C69                 ; 0 .BYTE uninited & unexplored
RAM:0C6A                 ; 0 .BYTE uninited & unexplored
RAM:0C6B                 ; 0 .BYTE uninited & unexplored
RAM:0C6C                 ; 0 .BYTE uninited & unexplored
RAM:0C6D                 ; 0 .BYTE uninited & unexplored
RAM:0C6E                 ; 0 .BYTE uninited & unexplored
RAM:0C6F                 ; 0 .BYTE uninited & unexplored
RAM:0C70                 ; 0 .BYTE uninited & unexplored
RAM:0C71                 ; 0 .BYTE uninited & unexplored
RAM:0C72                 ; 0 .BYTE uninited & unexplored
RAM:0C73                 ; 0 .BYTE uninited & unexplored
RAM:0C74                 ; 0 .BYTE uninited & unexplored
RAM:0C75                 ; 0 .BYTE uninited & unexplored
RAM:0C76                 ; 0 .BYTE uninited & unexplored
RAM:0C77                 ; 0 .BYTE uninited & unexplored
RAM:0C78                 ; 0 .BYTE uninited & unexplored
RAM:0C79                 ; 0 .BYTE uninited & unexplored
RAM:0C7A                 ; 0 .BYTE uninited & unexplored
RAM:0C7B                 ; 0 .BYTE uninited & unexplored
RAM:0C7C                 ; 0 .BYTE uninited & unexplored
RAM:0C7D                 ; 0 .BYTE uninited & unexplored
RAM:0C7E                 ; 0 .BYTE uninited & unexplored
RAM:0C7F                 ; 0 .BYTE uninited & unexplored
RAM:0C80                 ; 0 .BYTE uninited & unexplored
RAM:0C81                 ; 0 .BYTE uninited & unexplored
RAM:0C82                 ; 0 .BYTE uninited & unexplored
RAM:0C83                 ; 0 .BYTE uninited & unexplored
RAM:0C84                 ; 0 .BYTE uninited & unexplored
RAM:0C85                 ; 0 .BYTE uninited & unexplored
RAM:0C86                 ; 0 .BYTE uninited & unexplored
RAM:0C87                 ; 0 .BYTE uninited & unexplored
RAM:0C88                 ; 0 .BYTE uninited & unexplored
RAM:0C89                 ; 0 .BYTE uninited & unexplored
RAM:0C8A                 ; 0 .BYTE uninited & unexplored
RAM:0C8B                 ; 0 .BYTE uninited & unexplored
RAM:0C8C                 ; 0 .BYTE uninited & unexplored
RAM:0C8D                 ; 0 .BYTE uninited & unexplored
RAM:0C8E                 ; 0 .BYTE uninited & unexplored
RAM:0C8F                 ; 0 .BYTE uninited & unexplored
RAM:0C90                 ; 0 .BYTE uninited & unexplored
RAM:0C91                 ; 0 .BYTE uninited & unexplored
RAM:0C92                 ; 0 .BYTE uninited & unexplored
RAM:0C93                 ; 0 .BYTE uninited & unexplored
RAM:0C94                 ; 0 .BYTE uninited & unexplored
RAM:0C95                 ; 0 .BYTE uninited & unexplored
RAM:0C96                 ; 0 .BYTE uninited & unexplored
RAM:0C97                 ; 0 .BYTE uninited & unexplored
RAM:0C98                 ; 0 .BYTE uninited & unexplored
RAM:0C99                 ; 0 .BYTE uninited & unexplored
RAM:0C9A                 ; 0 .BYTE uninited & unexplored
RAM:0C9B                 ; 0 .BYTE uninited & unexplored
RAM:0C9C                 ; 0 .BYTE uninited & unexplored
RAM:0C9D                 ; 0 .BYTE uninited & unexplored
RAM:0C9E                 ; 0 .BYTE uninited & unexplored
RAM:0C9F                 ; 0 .BYTE uninited & unexplored
RAM:0CA0                 ; 0 .BYTE uninited & unexplored
RAM:0CA1                 ; 0 .BYTE uninited & unexplored
RAM:0CA2                 ; 0 .BYTE uninited & unexplored
RAM:0CA3                 ; 0 .BYTE uninited & unexplored
RAM:0CA4                 ; 0 .BYTE uninited & unexplored
RAM:0CA5                 ; 0 .BYTE uninited & unexplored
RAM:0CA6                 ; 0 .BYTE uninited & unexplored
RAM:0CA7                 ; 0 .BYTE uninited & unexplored
RAM:0CA8                 ; 0 .BYTE uninited & unexplored
RAM:0CA9                 ; 0 .BYTE uninited & unexplored
RAM:0CAA                 ; 0 .BYTE uninited & unexplored
RAM:0CAB                 ; 0 .BYTE uninited & unexplored
RAM:0CAC                 ; 0 .BYTE uninited & unexplored
RAM:0CAD                 ; 0 .BYTE uninited & unexplored
RAM:0CAE                 ; 0 .BYTE uninited & unexplored
RAM:0CAF                 ; 0 .BYTE uninited & unexplored
RAM:0CB0                 ; 0 .BYTE uninited & unexplored
RAM:0CB1                 ; 0 .BYTE uninited & unexplored
RAM:0CB2                 ; 0 .BYTE uninited & unexplored
RAM:0CB3                 ; 0 .BYTE uninited & unexplored
RAM:0CB4                 ; 0 .BYTE uninited & unexplored
RAM:0CB5                 ; 0 .BYTE uninited & unexplored
RAM:0CB6                 ; 0 .BYTE uninited & unexplored
RAM:0CB7                 ; 0 .BYTE uninited & unexplored
RAM:0CB8                 ; 0 .BYTE uninited & unexplored
RAM:0CB9                 ; 0 .BYTE uninited & unexplored
RAM:0CBA                 ; 0 .BYTE uninited & unexplored
RAM:0CBB                 ; 0 .BYTE uninited & unexplored
RAM:0CBC                 ; 0 .BYTE uninited & unexplored
RAM:0CBD                 ; 0 .BYTE uninited & unexplored
RAM:0CBE                 ; 0 .BYTE uninited & unexplored
RAM:0CBF                 ; 0 .BYTE uninited & unexplored
RAM:0CC0                 ; 0 .BYTE uninited & unexplored
RAM:0CC1                 ; 0 .BYTE uninited & unexplored
RAM:0CC2                 ; 0 .BYTE uninited & unexplored
RAM:0CC3                 ; 0 .BYTE uninited & unexplored
RAM:0CC4                 ; 0 .BYTE uninited & unexplored
RAM:0CC5                 ; 0 .BYTE uninited & unexplored
RAM:0CC6                 ; 0 .BYTE uninited & unexplored
RAM:0CC7                 ; 0 .BYTE uninited & unexplored
RAM:0CC8                 ; 0 .BYTE uninited & unexplored
RAM:0CC9                 ; 0 .BYTE uninited & unexplored
RAM:0CCA                 ; 0 .BYTE uninited & unexplored
RAM:0CCB                 ; 0 .BYTE uninited & unexplored
RAM:0CCC                 ; 0 .BYTE uninited & unexplored
RAM:0CCD                 ; 0 .BYTE uninited & unexplored
RAM:0CCE                 ; 0 .BYTE uninited & unexplored
RAM:0CCF                 ; 0 .BYTE uninited & unexplored
RAM:0CD0                 ; 0 .BYTE uninited & unexplored
RAM:0CD1                 ; 0 .BYTE uninited & unexplored
RAM:0CD2                 ; 0 .BYTE uninited & unexplored
RAM:0CD3                 ; 0 .BYTE uninited & unexplored
RAM:0CD4                 ; 0 .BYTE uninited & unexplored
RAM:0CD5                 ; 0 .BYTE uninited & unexplored
RAM:0CD6                 ; 0 .BYTE uninited & unexplored
RAM:0CD7                 ; 0 .BYTE uninited & unexplored
RAM:0CD8                 ; 0 .BYTE uninited & unexplored
RAM:0CD9                 ; 0 .BYTE uninited & unexplored
RAM:0CDA                 ; 0 .BYTE uninited & unexplored
RAM:0CDB                 ; 0 .BYTE uninited & unexplored
RAM:0CDC                 ; 0 .BYTE uninited & unexplored
RAM:0CDD                 ; 0 .BYTE uninited & unexplored
RAM:0CDE                 ; 0 .BYTE uninited & unexplored
RAM:0CDF                 ; 0 .BYTE uninited & unexplored
RAM:0CE0                 ; 0 .BYTE uninited & unexplored
RAM:0CE1                 ; 0 .BYTE uninited & unexplored
RAM:0CE2                 ; 0 .BYTE uninited & unexplored
RAM:0CE3                 ; 0 .BYTE uninited & unexplored
RAM:0CE4                 ; 0 .BYTE uninited & unexplored
RAM:0CE5                 ; 0 .BYTE uninited & unexplored
RAM:0CE6                 ; 0 .BYTE uninited & unexplored
RAM:0CE7                 ; 0 .BYTE uninited & unexplored
RAM:0CE8                 ; 0 .BYTE uninited & unexplored
RAM:0CE9                 ; 0 .BYTE uninited & unexplored
RAM:0CEA                 ; 0 .BYTE uninited & unexplored
RAM:0CEB                 ; 0 .BYTE uninited & unexplored
RAM:0CEC                 ; 0 .BYTE uninited & unexplored
RAM:0CED                 ; 0 .BYTE uninited & unexplored
RAM:0CEE                 ; 0 .BYTE uninited & unexplored
RAM:0CEF                 ; 0 .BYTE uninited & unexplored
RAM:0CF0                 ; 0 .BYTE uninited & unexplored
RAM:0CF1                 ; 0 .BYTE uninited & unexplored
RAM:0CF2                 ; 0 .BYTE uninited & unexplored
RAM:0CF3                 ; 0 .BYTE uninited & unexplored
RAM:0CF4                 ; 0 .BYTE uninited & unexplored
RAM:0CF5                 ; 0 .BYTE uninited & unexplored
RAM:0CF6                 ; 0 .BYTE uninited & unexplored
RAM:0CF7                 ; 0 .BYTE uninited & unexplored
RAM:0CF8                 ; 0 .BYTE uninited & unexplored
RAM:0CF9                 ; 0 .BYTE uninited & unexplored
RAM:0CFA                 ; 0 .BYTE uninited & unexplored
RAM:0CFB                 ; 0 .BYTE uninited & unexplored
RAM:0CFC                 ; 0 .BYTE uninited & unexplored
RAM:0CFD                 ; 0 .BYTE uninited & unexplored
RAM:0CFE                 ; 0 .BYTE uninited & unexplored
RAM:0CFF                 ; 0 .BYTE uninited & unexplored
RAM:0D00                 ; 0 .BYTE uninited & unexplored
RAM:0D01                 ; 0 .BYTE uninited & unexplored
RAM:0D02                 ; 0 .BYTE uninited & unexplored
RAM:0D03                 ; 0 .BYTE uninited & unexplored
RAM:0D04                 ; 0 .BYTE uninited & unexplored
RAM:0D05                 ; 0 .BYTE uninited & unexplored
RAM:0D06                 ; 0 .BYTE uninited & unexplored
RAM:0D07                 ; 0 .BYTE uninited & unexplored
RAM:0D08                 ; 0 .BYTE uninited & unexplored
RAM:0D09                 ; 0 .BYTE uninited & unexplored
RAM:0D0A                 ; 0 .BYTE uninited & unexplored
RAM:0D0B                 ; 0 .BYTE uninited & unexplored
RAM:0D0C                 ; 0 .BYTE uninited & unexplored
RAM:0D0D                 ; 0 .BYTE uninited & unexplored
RAM:0D0E                 ; 0 .BYTE uninited & unexplored
RAM:0D0F                 ; 0 .BYTE uninited & unexplored
RAM:0D10                 ; 0 .BYTE uninited & unexplored
RAM:0D11                 ; 0 .BYTE uninited & unexplored
RAM:0D12                 ; 0 .BYTE uninited & unexplored
RAM:0D13                 ; 0 .BYTE uninited & unexplored
RAM:0D14                 ; 0 .BYTE uninited & unexplored
RAM:0D15                 ; 0 .BYTE uninited & unexplored
RAM:0D16                 ; 0 .BYTE uninited & unexplored
RAM:0D17                 ; 0 .BYTE uninited & unexplored
RAM:0D18                 ; 0 .BYTE uninited & unexplored
RAM:0D19                 ; 0 .BYTE uninited & unexplored
RAM:0D1A                 ; 0 .BYTE uninited & unexplored
RAM:0D1B                 ; 0 .BYTE uninited & unexplored
RAM:0D1C                 ; 0 .BYTE uninited & unexplored
RAM:0D1D                 ; 0 .BYTE uninited & unexplored
RAM:0D1E                 ; 0 .BYTE uninited & unexplored
RAM:0D1F                 ; 0 .BYTE uninited & unexplored
RAM:0D20                 ; 0 .BYTE uninited & unexplored
RAM:0D21                 ; 0 .BYTE uninited & unexplored
RAM:0D22                 ; 0 .BYTE uninited & unexplored
RAM:0D23                 ; 0 .BYTE uninited & unexplored
RAM:0D24                 ; 0 .BYTE uninited & unexplored
RAM:0D25                 ; 0 .BYTE uninited & unexplored
RAM:0D26                 ; 0 .BYTE uninited & unexplored
RAM:0D27                 ; 0 .BYTE uninited & unexplored
RAM:0D28                 ; 0 .BYTE uninited & unexplored
RAM:0D29                 ; 0 .BYTE uninited & unexplored
RAM:0D2A                 ; 0 .BYTE uninited & unexplored
RAM:0D2B                 ; 0 .BYTE uninited & unexplored
RAM:0D2C                 ; 0 .BYTE uninited & unexplored
RAM:0D2D                 ; 0 .BYTE uninited & unexplored
RAM:0D2E                 ; 0 .BYTE uninited & unexplored
RAM:0D2F                 ; 0 .BYTE uninited & unexplored
RAM:0D30                 ; 0 .BYTE uninited & unexplored
RAM:0D31                 ; 0 .BYTE uninited & unexplored
RAM:0D32                 ; 0 .BYTE uninited & unexplored
RAM:0D33                 ; 0 .BYTE uninited & unexplored
RAM:0D34                 ; 0 .BYTE uninited & unexplored
RAM:0D35                 ; 0 .BYTE uninited & unexplored
RAM:0D36                 ; 0 .BYTE uninited & unexplored
RAM:0D37                 ; 0 .BYTE uninited & unexplored
RAM:0D38                 ; 0 .BYTE uninited & unexplored
RAM:0D39                 ; 0 .BYTE uninited & unexplored
RAM:0D3A                 ; 0 .BYTE uninited & unexplored
RAM:0D3B                 ; 0 .BYTE uninited & unexplored
RAM:0D3C                 ; 0 .BYTE uninited & unexplored
RAM:0D3D                 ; 0 .BYTE uninited & unexplored
RAM:0D3E                 ; 0 .BYTE uninited & unexplored
RAM:0D3F                 ; 0 .BYTE uninited & unexplored
RAM:0D40                 ; 0 .BYTE uninited & unexplored
RAM:0D41                 ; 0 .BYTE uninited & unexplored
RAM:0D42                 ; 0 .BYTE uninited & unexplored
RAM:0D43                 ; 0 .BYTE uninited & unexplored
RAM:0D44                 ; 0 .BYTE uninited & unexplored
RAM:0D45                 ; 0 .BYTE uninited & unexplored
RAM:0D46                 ; 0 .BYTE uninited & unexplored
RAM:0D47                 ; 0 .BYTE uninited & unexplored
RAM:0D48                 ; 0 .BYTE uninited & unexplored
RAM:0D49                 ; 0 .BYTE uninited & unexplored
RAM:0D4A                 ; 0 .BYTE uninited & unexplored
RAM:0D4B                 ; 0 .BYTE uninited & unexplored
RAM:0D4C                 ; 0 .BYTE uninited & unexplored
RAM:0D4D                 ; 0 .BYTE uninited & unexplored
RAM:0D4E                 ; 0 .BYTE uninited & unexplored
RAM:0D4F                 ; 0 .BYTE uninited & unexplored
RAM:0D50                 ; 0 .BYTE uninited & unexplored
RAM:0D51                 ; 0 .BYTE uninited & unexplored
RAM:0D52                 ; 0 .BYTE uninited & unexplored
RAM:0D53                 ; 0 .BYTE uninited & unexplored
RAM:0D54                 ; 0 .BYTE uninited & unexplored
RAM:0D55                 ; 0 .BYTE uninited & unexplored
RAM:0D56                 ; 0 .BYTE uninited & unexplored
RAM:0D57                 ; 0 .BYTE uninited & unexplored
RAM:0D58                 ; 0 .BYTE uninited & unexplored
RAM:0D59                 ; 0 .BYTE uninited & unexplored
RAM:0D5A                 ; 0 .BYTE uninited & unexplored
RAM:0D5B                 ; 0 .BYTE uninited & unexplored
RAM:0D5C                 ; 0 .BYTE uninited & unexplored
RAM:0D5D                 ; 0 .BYTE uninited & unexplored
RAM:0D5E                 ; 0 .BYTE uninited & unexplored
RAM:0D5F                 ; 0 .BYTE uninited & unexplored
RAM:0D60                 ; 0 .BYTE uninited & unexplored
RAM:0D61                 ; 0 .BYTE uninited & unexplored
RAM:0D62                 ; 0 .BYTE uninited & unexplored
RAM:0D63                 ; 0 .BYTE uninited & unexplored
RAM:0D64                 ; 0 .BYTE uninited & unexplored
RAM:0D65                 ; 0 .BYTE uninited & unexplored
RAM:0D66                 ; 0 .BYTE uninited & unexplored
RAM:0D67                 ; 0 .BYTE uninited & unexplored
RAM:0D68                 ; 0 .BYTE uninited & unexplored
RAM:0D69                 ; 0 .BYTE uninited & unexplored
RAM:0D6A                 ; 0 .BYTE uninited & unexplored
RAM:0D6B                 ; 0 .BYTE uninited & unexplored
RAM:0D6C                 ; 0 .BYTE uninited & unexplored
RAM:0D6D                 ; 0 .BYTE uninited & unexplored
RAM:0D6E                 ; 0 .BYTE uninited & unexplored
RAM:0D6F                 ; 0 .BYTE uninited & unexplored
RAM:0D70                 ; 0 .BYTE uninited & unexplored
RAM:0D71                 ; 0 .BYTE uninited & unexplored
RAM:0D72                 ; 0 .BYTE uninited & unexplored
RAM:0D73                 ; 0 .BYTE uninited & unexplored
RAM:0D74                 ; 0 .BYTE uninited & unexplored
RAM:0D75                 ; 0 .BYTE uninited & unexplored
RAM:0D76                 ; 0 .BYTE uninited & unexplored
RAM:0D77                 ; 0 .BYTE uninited & unexplored
RAM:0D78                 ; 0 .BYTE uninited & unexplored
RAM:0D79                 ; 0 .BYTE uninited & unexplored
RAM:0D7A                 ; 0 .BYTE uninited & unexplored
RAM:0D7B                 ; 0 .BYTE uninited & unexplored
RAM:0D7C                 ; 0 .BYTE uninited & unexplored
RAM:0D7D                 ; 0 .BYTE uninited & unexplored
RAM:0D7E                 ; 0 .BYTE uninited & unexplored
RAM:0D7F                 ; 0 .BYTE uninited & unexplored
RAM:0D80                 ; 0 .BYTE uninited & unexplored
RAM:0D81                 ; 0 .BYTE uninited & unexplored
RAM:0D82                 ; 0 .BYTE uninited & unexplored
RAM:0D83                 ; 0 .BYTE uninited & unexplored
RAM:0D84                 ; 0 .BYTE uninited & unexplored
RAM:0D85                 ; 0 .BYTE uninited & unexplored
RAM:0D86                 ; 0 .BYTE uninited & unexplored
RAM:0D87                 ; 0 .BYTE uninited & unexplored
RAM:0D88                 ; 0 .BYTE uninited & unexplored
RAM:0D89                 ; 0 .BYTE uninited & unexplored
RAM:0D8A                 ; 0 .BYTE uninited & unexplored
RAM:0D8B                 ; 0 .BYTE uninited & unexplored
RAM:0D8C                 ; 0 .BYTE uninited & unexplored
RAM:0D8D                 ; 0 .BYTE uninited & unexplored
RAM:0D8E                 ; 0 .BYTE uninited & unexplored
RAM:0D8F                 ; 0 .BYTE uninited & unexplored
RAM:0D90                 ; 0 .BYTE uninited & unexplored
RAM:0D91                 ; 0 .BYTE uninited & unexplored
RAM:0D92                 ; 0 .BYTE uninited & unexplored
RAM:0D93                 ; 0 .BYTE uninited & unexplored
RAM:0D94                 ; 0 .BYTE uninited & unexplored
RAM:0D95                 ; 0 .BYTE uninited & unexplored
RAM:0D96                 ; 0 .BYTE uninited & unexplored
RAM:0D97                 ; 0 .BYTE uninited & unexplored
RAM:0D98                 ; 0 .BYTE uninited & unexplored
RAM:0D99                 ; 0 .BYTE uninited & unexplored
RAM:0D9A                 ; 0 .BYTE uninited & unexplored
RAM:0D9B                 ; 0 .BYTE uninited & unexplored
RAM:0D9C                 ; 0 .BYTE uninited & unexplored
RAM:0D9D                 ; 0 .BYTE uninited & unexplored
RAM:0D9E                 ; 0 .BYTE uninited & unexplored
RAM:0D9F                 ; 0 .BYTE uninited & unexplored
RAM:0DA0                 ; 0 .BYTE uninited & unexplored
RAM:0DA1                 ; 0 .BYTE uninited & unexplored
RAM:0DA2                 ; 0 .BYTE uninited & unexplored
RAM:0DA3                 ; 0 .BYTE uninited & unexplored
RAM:0DA4                 ; 0 .BYTE uninited & unexplored
RAM:0DA5                 ; 0 .BYTE uninited & unexplored
RAM:0DA6                 ; 0 .BYTE uninited & unexplored
RAM:0DA7                 ; 0 .BYTE uninited & unexplored
RAM:0DA8                 ; 0 .BYTE uninited & unexplored
RAM:0DA9                 ; 0 .BYTE uninited & unexplored
RAM:0DAA                 ; 0 .BYTE uninited & unexplored
RAM:0DAB                 ; 0 .BYTE uninited & unexplored
RAM:0DAC                 ; 0 .BYTE uninited & unexplored
RAM:0DAD                 ; 0 .BYTE uninited & unexplored
RAM:0DAE                 ; 0 .BYTE uninited & unexplored
RAM:0DAF                 ; 0 .BYTE uninited & unexplored
RAM:0DB0                 ; 0 .BYTE uninited & unexplored
RAM:0DB1                 ; 0 .BYTE uninited & unexplored
RAM:0DB2                 ; 0 .BYTE uninited & unexplored
RAM:0DB3                 ; 0 .BYTE uninited & unexplored
RAM:0DB4                 ; 0 .BYTE uninited & unexplored
RAM:0DB5                 ; 0 .BYTE uninited & unexplored
RAM:0DB6                 ; 0 .BYTE uninited & unexplored
RAM:0DB7                 ; 0 .BYTE uninited & unexplored
RAM:0DB8                 ; 0 .BYTE uninited & unexplored
RAM:0DB9                 ; 0 .BYTE uninited & unexplored
RAM:0DBA                 ; 0 .BYTE uninited & unexplored
RAM:0DBB                 ; 0 .BYTE uninited & unexplored
RAM:0DBC                 ; 0 .BYTE uninited & unexplored
RAM:0DBD                 ; 0 .BYTE uninited & unexplored
RAM:0DBE                 ; 0 .BYTE uninited & unexplored
RAM:0DBF                 ; 0 .BYTE uninited & unexplored
RAM:0DC0                 ; 0 .BYTE uninited & unexplored
RAM:0DC1                 ; 0 .BYTE uninited & unexplored
RAM:0DC2                 ; 0 .BYTE uninited & unexplored
RAM:0DC3                 ; 0 .BYTE uninited & unexplored
RAM:0DC4                 ; 0 .BYTE uninited & unexplored
RAM:0DC5                 ; 0 .BYTE uninited & unexplored
RAM:0DC6                 ; 0 .BYTE uninited & unexplored
RAM:0DC7                 ; 0 .BYTE uninited & unexplored
RAM:0DC8                 ; 0 .BYTE uninited & unexplored
RAM:0DC9                 ; 0 .BYTE uninited & unexplored
RAM:0DCA                 ; 0 .BYTE uninited & unexplored
RAM:0DCB                 ; 0 .BYTE uninited & unexplored
RAM:0DCC                 ; 0 .BYTE uninited & unexplored
RAM:0DCD                 ; 0 .BYTE uninited & unexplored
RAM:0DCE                 ; 0 .BYTE uninited & unexplored
RAM:0DCF                 ; 0 .BYTE uninited & unexplored
RAM:0DD0                 ; 0 .BYTE uninited & unexplored
RAM:0DD1                 ; 0 .BYTE uninited & unexplored
RAM:0DD2                 ; 0 .BYTE uninited & unexplored
RAM:0DD3                 ; 0 .BYTE uninited & unexplored
RAM:0DD4                 ; 0 .BYTE uninited & unexplored
RAM:0DD5                 ; 0 .BYTE uninited & unexplored
RAM:0DD6                 ; 0 .BYTE uninited & unexplored
RAM:0DD7                 ; 0 .BYTE uninited & unexplored
RAM:0DD8                 ; 0 .BYTE uninited & unexplored
RAM:0DD9                 ; 0 .BYTE uninited & unexplored
RAM:0DDA                 ; 0 .BYTE uninited & unexplored
RAM:0DDB                 ; 0 .BYTE uninited & unexplored
RAM:0DDC                 ; 0 .BYTE uninited & unexplored
RAM:0DDD                 ; 0 .BYTE uninited & unexplored
RAM:0DDE                 ; 0 .BYTE uninited & unexplored
RAM:0DDF                 ; 0 .BYTE uninited & unexplored
RAM:0DE0                 ; 0 .BYTE uninited & unexplored
RAM:0DE1                 ; 0 .BYTE uninited & unexplored
RAM:0DE2                 ; 0 .BYTE uninited & unexplored
RAM:0DE3                 ; 0 .BYTE uninited & unexplored
RAM:0DE4                 ; 0 .BYTE uninited & unexplored
RAM:0DE5                 ; 0 .BYTE uninited & unexplored
RAM:0DE6                 ; 0 .BYTE uninited & unexplored
RAM:0DE7                 ; 0 .BYTE uninited & unexplored
RAM:0DE8                 ; 0 .BYTE uninited & unexplored
RAM:0DE9                 ; 0 .BYTE uninited & unexplored
RAM:0DEA                 ; 0 .BYTE uninited & unexplored
RAM:0DEB                 ; 0 .BYTE uninited & unexplored
RAM:0DEC                 ; 0 .BYTE uninited & unexplored
RAM:0DED                 ; 0 .BYTE uninited & unexplored
RAM:0DEE                 ; 0 .BYTE uninited & unexplored
RAM:0DEF                 ; 0 .BYTE uninited & unexplored
RAM:0DF0                 ; 0 .BYTE uninited & unexplored
RAM:0DF1                 ; 0 .BYTE uninited & unexplored
RAM:0DF2                 ; 0 .BYTE uninited & unexplored
RAM:0DF3                 ; 0 .BYTE uninited & unexplored
RAM:0DF4                 ; 0 .BYTE uninited & unexplored
RAM:0DF5                 ; 0 .BYTE uninited & unexplored
RAM:0DF6                 ; 0 .BYTE uninited & unexplored
RAM:0DF7                 ; 0 .BYTE uninited & unexplored
RAM:0DF8                 ; 0 .BYTE uninited & unexplored
RAM:0DF9                 ; 0 .BYTE uninited & unexplored
RAM:0DFA                 ; 0 .BYTE uninited & unexplored
RAM:0DFB                 ; 0 .BYTE uninited & unexplored
RAM:0DFC                 ; 0 .BYTE uninited & unexplored
RAM:0DFD                 ; 0 .BYTE uninited & unexplored
RAM:0DFE                 ; 0 .BYTE uninited & unexplored
RAM:0DFF                 ; 0 .BYTE uninited & unexplored
RAM:0E00                 ; 0 .BYTE uninited & unexplored
RAM:0E01                 ; 0 .BYTE uninited & unexplored
RAM:0E02                 ; 0 .BYTE uninited & unexplored
RAM:0E03                 ; 0 .BYTE uninited & unexplored
RAM:0E04                 ; 0 .BYTE uninited & unexplored
RAM:0E05                 ; 0 .BYTE uninited & unexplored
RAM:0E06                 ; 0 .BYTE uninited & unexplored
RAM:0E07                 ; 0 .BYTE uninited & unexplored
RAM:0E08                 ; 0 .BYTE uninited & unexplored
RAM:0E09                 ; 0 .BYTE uninited & unexplored
RAM:0E0A                 ; 0 .BYTE uninited & unexplored
RAM:0E0B                 ; 0 .BYTE uninited & unexplored
RAM:0E0C                 ; 0 .BYTE uninited & unexplored
RAM:0E0D                 ; 0 .BYTE uninited & unexplored
RAM:0E0E                 ; 0 .BYTE uninited & unexplored
RAM:0E0F                 ; 0 .BYTE uninited & unexplored
RAM:0E10                 ; 0 .BYTE uninited & unexplored
RAM:0E11                 ; 0 .BYTE uninited & unexplored
RAM:0E12                 ; 0 .BYTE uninited & unexplored
RAM:0E13                 ; 0 .BYTE uninited & unexplored
RAM:0E14                 ; 0 .BYTE uninited & unexplored
RAM:0E15                 ; 0 .BYTE uninited & unexplored
RAM:0E16                 ; 0 .BYTE uninited & unexplored
RAM:0E17                 ; 0 .BYTE uninited & unexplored
RAM:0E18                 ; 0 .BYTE uninited & unexplored
RAM:0E19                 ; 0 .BYTE uninited & unexplored
RAM:0E1A                 ; 0 .BYTE uninited & unexplored
RAM:0E1B                 ; 0 .BYTE uninited & unexplored
RAM:0E1C                 ; 0 .BYTE uninited & unexplored
RAM:0E1D                 ; 0 .BYTE uninited & unexplored
RAM:0E1E                 ; 0 .BYTE uninited & unexplored
RAM:0E1F                 ; 0 .BYTE uninited & unexplored
RAM:0E20                 ; 0 .BYTE uninited & unexplored
RAM:0E21                 ; 0 .BYTE uninited & unexplored
RAM:0E22                 ; 0 .BYTE uninited & unexplored
RAM:0E23                 ; 0 .BYTE uninited & unexplored
RAM:0E24                 ; 0 .BYTE uninited & unexplored
RAM:0E25                 ; 0 .BYTE uninited & unexplored
RAM:0E26                 ; 0 .BYTE uninited & unexplored
RAM:0E27                 ; 0 .BYTE uninited & unexplored
RAM:0E28                 ; 0 .BYTE uninited & unexplored
RAM:0E29                 ; 0 .BYTE uninited & unexplored
RAM:0E2A                 ; 0 .BYTE uninited & unexplored
RAM:0E2B                 ; 0 .BYTE uninited & unexplored
RAM:0E2C                 ; 0 .BYTE uninited & unexplored
RAM:0E2D                 ; 0 .BYTE uninited & unexplored
RAM:0E2E                 ; 0 .BYTE uninited & unexplored
RAM:0E2F                 ; 0 .BYTE uninited & unexplored
RAM:0E30                 ; 0 .BYTE uninited & unexplored
RAM:0E31                 ; 0 .BYTE uninited & unexplored
RAM:0E32                 ; 0 .BYTE uninited & unexplored
RAM:0E33                 ; 0 .BYTE uninited & unexplored
RAM:0E34                 ; 0 .BYTE uninited & unexplored
RAM:0E35                 ; 0 .BYTE uninited & unexplored
RAM:0E36                 ; 0 .BYTE uninited & unexplored
RAM:0E37                 ; 0 .BYTE uninited & unexplored
RAM:0E38                 ; 0 .BYTE uninited & unexplored
RAM:0E39                 ; 0 .BYTE uninited & unexplored
RAM:0E3A                 ; 0 .BYTE uninited & unexplored
RAM:0E3B                 ; 0 .BYTE uninited & unexplored
RAM:0E3C                 ; 0 .BYTE uninited & unexplored
RAM:0E3D                 ; 0 .BYTE uninited & unexplored
RAM:0E3E                 ; 0 .BYTE uninited & unexplored
RAM:0E3F                 ; 0 .BYTE uninited & unexplored
RAM:0E40                 ; 0 .BYTE uninited & unexplored
RAM:0E41                 ; 0 .BYTE uninited & unexplored
RAM:0E42                 ; 0 .BYTE uninited & unexplored
RAM:0E43                 ; 0 .BYTE uninited & unexplored
RAM:0E44                 ; 0 .BYTE uninited & unexplored
RAM:0E45                 ; 0 .BYTE uninited & unexplored
RAM:0E46                 ; 0 .BYTE uninited & unexplored
RAM:0E47                 ; 0 .BYTE uninited & unexplored
RAM:0E48                 ; 0 .BYTE uninited & unexplored
RAM:0E49                 ; 0 .BYTE uninited & unexplored
RAM:0E4A                 ; 0 .BYTE uninited & unexplored
RAM:0E4B                 ; 0 .BYTE uninited & unexplored
RAM:0E4C                 ; 0 .BYTE uninited & unexplored
RAM:0E4D                 ; 0 .BYTE uninited & unexplored
RAM:0E4E                 ; 0 .BYTE uninited & unexplored
RAM:0E4F                 ; 0 .BYTE uninited & unexplored
RAM:0E50                 ; 0 .BYTE uninited & unexplored
RAM:0E51                 ; 0 .BYTE uninited & unexplored
RAM:0E52                 ; 0 .BYTE uninited & unexplored
RAM:0E53                 ; 0 .BYTE uninited & unexplored
RAM:0E54                 ; 0 .BYTE uninited & unexplored
RAM:0E55                 ; 0 .BYTE uninited & unexplored
RAM:0E56                 ; 0 .BYTE uninited & unexplored
RAM:0E57                 ; 0 .BYTE uninited & unexplored
RAM:0E58                 ; 0 .BYTE uninited & unexplored
RAM:0E59                 ; 0 .BYTE uninited & unexplored
RAM:0E5A                 ; 0 .BYTE uninited & unexplored
RAM:0E5B                 ; 0 .BYTE uninited & unexplored
RAM:0E5C                 ; 0 .BYTE uninited & unexplored
RAM:0E5D                 ; 0 .BYTE uninited & unexplored
RAM:0E5E                 ; 0 .BYTE uninited & unexplored
RAM:0E5F                 ; 0 .BYTE uninited & unexplored
RAM:0E60                 ; 0 .BYTE uninited & unexplored
RAM:0E61                 ; 0 .BYTE uninited & unexplored
RAM:0E62                 ; 0 .BYTE uninited & unexplored
RAM:0E63                 ; 0 .BYTE uninited & unexplored
RAM:0E64                 ; 0 .BYTE uninited & unexplored
RAM:0E65                 ; 0 .BYTE uninited & unexplored
RAM:0E66                 ; 0 .BYTE uninited & unexplored
RAM:0E67                 ; 0 .BYTE uninited & unexplored
RAM:0E68                 ; 0 .BYTE uninited & unexplored
RAM:0E69                 ; 0 .BYTE uninited & unexplored
RAM:0E6A                 ; 0 .BYTE uninited & unexplored
RAM:0E6B                 ; 0 .BYTE uninited & unexplored
RAM:0E6C                 ; 0 .BYTE uninited & unexplored
RAM:0E6D                 ; 0 .BYTE uninited & unexplored
RAM:0E6E                 ; 0 .BYTE uninited & unexplored
RAM:0E6F                 ; 0 .BYTE uninited & unexplored
RAM:0E70                 ; 0 .BYTE uninited & unexplored
RAM:0E71                 ; 0 .BYTE uninited & unexplored
RAM:0E72                 ; 0 .BYTE uninited & unexplored
RAM:0E73                 ; 0 .BYTE uninited & unexplored
RAM:0E74                 ; 0 .BYTE uninited & unexplored
RAM:0E75                 ; 0 .BYTE uninited & unexplored
RAM:0E76                 ; 0 .BYTE uninited & unexplored
RAM:0E77                 ; 0 .BYTE uninited & unexplored
RAM:0E78                 ; 0 .BYTE uninited & unexplored
RAM:0E79                 ; 0 .BYTE uninited & unexplored
RAM:0E7A                 ; 0 .BYTE uninited & unexplored
RAM:0E7B                 ; 0 .BYTE uninited & unexplored
RAM:0E7C                 ; 0 .BYTE uninited & unexplored
RAM:0E7D                 ; 0 .BYTE uninited & unexplored
RAM:0E7E                 ; 0 .BYTE uninited & unexplored
RAM:0E7F                 ; 0 .BYTE uninited & unexplored
RAM:0E80                 ; 0 .BYTE uninited & unexplored
RAM:0E81                 ; 0 .BYTE uninited & unexplored
RAM:0E82                 ; 0 .BYTE uninited & unexplored
RAM:0E83                 ; 0 .BYTE uninited & unexplored
RAM:0E84                 ; 0 .BYTE uninited & unexplored
RAM:0E85                 ; 0 .BYTE uninited & unexplored
RAM:0E86                 ; 0 .BYTE uninited & unexplored
RAM:0E87                 ; 0 .BYTE uninited & unexplored
RAM:0E88                 ; 0 .BYTE uninited & unexplored
RAM:0E89                 ; 0 .BYTE uninited & unexplored
RAM:0E8A                 ; 0 .BYTE uninited & unexplored
RAM:0E8B                 ; 0 .BYTE uninited & unexplored
RAM:0E8C                 ; 0 .BYTE uninited & unexplored
RAM:0E8D                 ; 0 .BYTE uninited & unexplored
RAM:0E8E                 ; 0 .BYTE uninited & unexplored
RAM:0E8F                 ; 0 .BYTE uninited & unexplored
RAM:0E90                 ; 0 .BYTE uninited & unexplored
RAM:0E91                 ; 0 .BYTE uninited & unexplored
RAM:0E92                 ; 0 .BYTE uninited & unexplored
RAM:0E93                 ; 0 .BYTE uninited & unexplored
RAM:0E94                 ; 0 .BYTE uninited & unexplored
RAM:0E95                 ; 0 .BYTE uninited & unexplored
RAM:0E96                 ; 0 .BYTE uninited & unexplored
RAM:0E97                 ; 0 .BYTE uninited & unexplored
RAM:0E98                 ; 0 .BYTE uninited & unexplored
RAM:0E99                 ; 0 .BYTE uninited & unexplored
RAM:0E9A                 ; 0 .BYTE uninited & unexplored
RAM:0E9B                 ; 0 .BYTE uninited & unexplored
RAM:0E9C                 ; 0 .BYTE uninited & unexplored
RAM:0E9D                 ; 0 .BYTE uninited & unexplored
RAM:0E9E                 ; 0 .BYTE uninited & unexplored
RAM:0E9F                 ; 0 .BYTE uninited & unexplored
RAM:0EA0                 ; 0 .BYTE uninited & unexplored
RAM:0EA1                 ; 0 .BYTE uninited & unexplored
RAM:0EA2                 ; 0 .BYTE uninited & unexplored
RAM:0EA3                 ; 0 .BYTE uninited & unexplored
RAM:0EA4                 ; 0 .BYTE uninited & unexplored
RAM:0EA5                 ; 0 .BYTE uninited & unexplored
RAM:0EA6                 ; 0 .BYTE uninited & unexplored
RAM:0EA7                 ; 0 .BYTE uninited & unexplored
RAM:0EA8                 ; 0 .BYTE uninited & unexplored
RAM:0EA9                 ; 0 .BYTE uninited & unexplored
RAM:0EAA                 ; 0 .BYTE uninited & unexplored
RAM:0EAB                 ; 0 .BYTE uninited & unexplored
RAM:0EAC                 ; 0 .BYTE uninited & unexplored
RAM:0EAD                 ; 0 .BYTE uninited & unexplored
RAM:0EAE                 ; 0 .BYTE uninited & unexplored
RAM:0EAF                 ; 0 .BYTE uninited & unexplored
RAM:0EB0                 ; 0 .BYTE uninited & unexplored
RAM:0EB1                 ; 0 .BYTE uninited & unexplored
RAM:0EB2                 ; 0 .BYTE uninited & unexplored
RAM:0EB3                 ; 0 .BYTE uninited & unexplored
RAM:0EB4                 ; 0 .BYTE uninited & unexplored
RAM:0EB5                 ; 0 .BYTE uninited & unexplored
RAM:0EB6                 ; 0 .BYTE uninited & unexplored
RAM:0EB7                 ; 0 .BYTE uninited & unexplored
RAM:0EB8                 ; 0 .BYTE uninited & unexplored
RAM:0EB9                 ; 0 .BYTE uninited & unexplored
RAM:0EBA                 ; 0 .BYTE uninited & unexplored
RAM:0EBB                 ; 0 .BYTE uninited & unexplored
RAM:0EBC                 ; 0 .BYTE uninited & unexplored
RAM:0EBD                 ; 0 .BYTE uninited & unexplored
RAM:0EBE                 ; 0 .BYTE uninited & unexplored
RAM:0EBF                 ; 0 .BYTE uninited & unexplored
RAM:0EC0                 ; 0 .BYTE uninited & unexplored
RAM:0EC1                 ; 0 .BYTE uninited & unexplored
RAM:0EC2                 ; 0 .BYTE uninited & unexplored
RAM:0EC3                 ; 0 .BYTE uninited & unexplored
RAM:0EC4                 ; 0 .BYTE uninited & unexplored
RAM:0EC5                 ; 0 .BYTE uninited & unexplored
RAM:0EC6                 ; 0 .BYTE uninited & unexplored
RAM:0EC7                 ; 0 .BYTE uninited & unexplored
RAM:0EC8                 ; 0 .BYTE uninited & unexplored
RAM:0EC9                 ; 0 .BYTE uninited & unexplored
RAM:0ECA                 ; 0 .BYTE uninited & unexplored
RAM:0ECB                 ; 0 .BYTE uninited & unexplored
RAM:0ECC                 ; 0 .BYTE uninited & unexplored
RAM:0ECD                 ; 0 .BYTE uninited & unexplored
RAM:0ECE                 ; 0 .BYTE uninited & unexplored
RAM:0ECF                 ; 0 .BYTE uninited & unexplored
RAM:0ED0                 ; 0 .BYTE uninited & unexplored
RAM:0ED1                 ; 0 .BYTE uninited & unexplored
RAM:0ED2                 ; 0 .BYTE uninited & unexplored
RAM:0ED3                 ; 0 .BYTE uninited & unexplored
RAM:0ED4                 ; 0 .BYTE uninited & unexplored
RAM:0ED5                 ; 0 .BYTE uninited & unexplored
RAM:0ED6                 ; 0 .BYTE uninited & unexplored
RAM:0ED7                 ; 0 .BYTE uninited & unexplored
RAM:0ED8                 ; 0 .BYTE uninited & unexplored
RAM:0ED9                 ; 0 .BYTE uninited & unexplored
RAM:0EDA                 ; 0 .BYTE uninited & unexplored
RAM:0EDB                 ; 0 .BYTE uninited & unexplored
RAM:0EDC                 ; 0 .BYTE uninited & unexplored
RAM:0EDD                 ; 0 .BYTE uninited & unexplored
RAM:0EDE                 ; 0 .BYTE uninited & unexplored
RAM:0EDF                 ; 0 .BYTE uninited & unexplored
RAM:0EE0                 ; 0 .BYTE uninited & unexplored
RAM:0EE1                 ; 0 .BYTE uninited & unexplored
RAM:0EE2                 ; 0 .BYTE uninited & unexplored
RAM:0EE3                 ; 0 .BYTE uninited & unexplored
RAM:0EE4                 ; 0 .BYTE uninited & unexplored
RAM:0EE5                 ; 0 .BYTE uninited & unexplored
RAM:0EE6                 ; 0 .BYTE uninited & unexplored
RAM:0EE7                 ; 0 .BYTE uninited & unexplored
RAM:0EE8                 ; 0 .BYTE uninited & unexplored
RAM:0EE9                 ; 0 .BYTE uninited & unexplored
RAM:0EEA                 ; 0 .BYTE uninited & unexplored
RAM:0EEB                 ; 0 .BYTE uninited & unexplored
RAM:0EEC                 ; 0 .BYTE uninited & unexplored
RAM:0EED                 ; 0 .BYTE uninited & unexplored
RAM:0EEE                 ; 0 .BYTE uninited & unexplored
RAM:0EEF                 ; 0 .BYTE uninited & unexplored
RAM:0EF0                 ; 0 .BYTE uninited & unexplored
RAM:0EF1                 ; 0 .BYTE uninited & unexplored
RAM:0EF2                 ; 0 .BYTE uninited & unexplored
RAM:0EF3                 ; 0 .BYTE uninited & unexplored
RAM:0EF4                 ; 0 .BYTE uninited & unexplored
RAM:0EF5                 ; 0 .BYTE uninited & unexplored
RAM:0EF6                 ; 0 .BYTE uninited & unexplored
RAM:0EF7                 ; 0 .BYTE uninited & unexplored
RAM:0EF8                 ; 0 .BYTE uninited & unexplored
RAM:0EF9                 ; 0 .BYTE uninited & unexplored
RAM:0EFA                 ; 0 .BYTE uninited & unexplored
RAM:0EFB                 ; 0 .BYTE uninited & unexplored
RAM:0EFC                 ; 0 .BYTE uninited & unexplored
RAM:0EFD                 ; 0 .BYTE uninited & unexplored
RAM:0EFE                 ; 0 .BYTE uninited & unexplored
RAM:0EFF                 ; 0 .BYTE uninited & unexplored
RAM:0F00                 ; 0 .BYTE uninited & unexplored
RAM:0F01                 ; 0 .BYTE uninited & unexplored
RAM:0F02                 ; 0 .BYTE uninited & unexplored
RAM:0F03                 ; 0 .BYTE uninited & unexplored
RAM:0F04                 ; 0 .BYTE uninited & unexplored
RAM:0F05                 ; 0 .BYTE uninited & unexplored
RAM:0F06                 ; 0 .BYTE uninited & unexplored
RAM:0F07                 ; 0 .BYTE uninited & unexplored
RAM:0F08                 ; 0 .BYTE uninited & unexplored
RAM:0F09                 ; 0 .BYTE uninited & unexplored
RAM:0F0A                 ; 0 .BYTE uninited & unexplored
RAM:0F0B                 ; 0 .BYTE uninited & unexplored
RAM:0F0C                 ; 0 .BYTE uninited & unexplored
RAM:0F0D                 ; 0 .BYTE uninited & unexplored
RAM:0F0E                 ; 0 .BYTE uninited & unexplored
RAM:0F0F                 ; 0 .BYTE uninited & unexplored
RAM:0F10                 ; 0 .BYTE uninited & unexplored
RAM:0F11                 ; 0 .BYTE uninited & unexplored
RAM:0F12                 ; 0 .BYTE uninited & unexplored
RAM:0F13                 ; 0 .BYTE uninited & unexplored
RAM:0F14                 ; 0 .BYTE uninited & unexplored
RAM:0F15                 ; 0 .BYTE uninited & unexplored
RAM:0F16                 ; 0 .BYTE uninited & unexplored
RAM:0F17                 ; 0 .BYTE uninited & unexplored
RAM:0F18                 ; 0 .BYTE uninited & unexplored
RAM:0F19                 ; 0 .BYTE uninited & unexplored
RAM:0F1A                 ; 0 .BYTE uninited & unexplored
RAM:0F1B                 ; 0 .BYTE uninited & unexplored
RAM:0F1C                 ; 0 .BYTE uninited & unexplored
RAM:0F1D                 ; 0 .BYTE uninited & unexplored
RAM:0F1E                 ; 0 .BYTE uninited & unexplored
RAM:0F1F                 ; 0 .BYTE uninited & unexplored
RAM:0F20                 ; 0 .BYTE uninited & unexplored
RAM:0F21                 ; 0 .BYTE uninited & unexplored
RAM:0F22                 ; 0 .BYTE uninited & unexplored
RAM:0F23                 ; 0 .BYTE uninited & unexplored
RAM:0F24                 ; 0 .BYTE uninited & unexplored
RAM:0F25                 ; 0 .BYTE uninited & unexplored
RAM:0F26                 ; 0 .BYTE uninited & unexplored
RAM:0F27                 ; 0 .BYTE uninited & unexplored
RAM:0F28                 ; 0 .BYTE uninited & unexplored
RAM:0F29                 ; 0 .BYTE uninited & unexplored
RAM:0F2A                 ; 0 .BYTE uninited & unexplored
RAM:0F2B                 ; 0 .BYTE uninited & unexplored
RAM:0F2C                 ; 0 .BYTE uninited & unexplored
RAM:0F2D                 ; 0 .BYTE uninited & unexplored
RAM:0F2E                 ; 0 .BYTE uninited & unexplored
RAM:0F2F                 ; 0 .BYTE uninited & unexplored
RAM:0F30                 ; 0 .BYTE uninited & unexplored
RAM:0F31                 ; 0 .BYTE uninited & unexplored
RAM:0F32                 ; 0 .BYTE uninited & unexplored
RAM:0F33                 ; 0 .BYTE uninited & unexplored
RAM:0F34                 ; 0 .BYTE uninited & unexplored
RAM:0F35                 ; 0 .BYTE uninited & unexplored
RAM:0F36                 ; 0 .BYTE uninited & unexplored
RAM:0F37                 ; 0 .BYTE uninited & unexplored
RAM:0F38                 ; 0 .BYTE uninited & unexplored
RAM:0F39                 ; 0 .BYTE uninited & unexplored
RAM:0F3A                 ; 0 .BYTE uninited & unexplored
RAM:0F3B                 ; 0 .BYTE uninited & unexplored
RAM:0F3C                 ; 0 .BYTE uninited & unexplored
RAM:0F3D                 ; 0 .BYTE uninited & unexplored
RAM:0F3E                 ; 0 .BYTE uninited & unexplored
RAM:0F3F                 ; 0 .BYTE uninited & unexplored
RAM:0F40                 ; 0 .BYTE uninited & unexplored
RAM:0F41                 ; 0 .BYTE uninited & unexplored
RAM:0F42                 ; 0 .BYTE uninited & unexplored
RAM:0F43                 ; 0 .BYTE uninited & unexplored
RAM:0F44                 ; 0 .BYTE uninited & unexplored
RAM:0F45                 ; 0 .BYTE uninited & unexplored
RAM:0F46                 ; 0 .BYTE uninited & unexplored
RAM:0F47                 ; 0 .BYTE uninited & unexplored
RAM:0F48                 ; 0 .BYTE uninited & unexplored
RAM:0F49                 ; 0 .BYTE uninited & unexplored
RAM:0F4A                 ; 0 .BYTE uninited & unexplored
RAM:0F4B                 ; 0 .BYTE uninited & unexplored
RAM:0F4C                 ; 0 .BYTE uninited & unexplored
RAM:0F4D                 ; 0 .BYTE uninited & unexplored
RAM:0F4E                 ; 0 .BYTE uninited & unexplored
RAM:0F4F                 ; 0 .BYTE uninited & unexplored
RAM:0F50                 ; 0 .BYTE uninited & unexplored
RAM:0F51                 ; 0 .BYTE uninited & unexplored
RAM:0F52                 ; 0 .BYTE uninited & unexplored
RAM:0F53                 ; 0 .BYTE uninited & unexplored
RAM:0F54                 ; 0 .BYTE uninited & unexplored
RAM:0F55                 ; 0 .BYTE uninited & unexplored
RAM:0F56                 ; 0 .BYTE uninited & unexplored
RAM:0F57                 ; 0 .BYTE uninited & unexplored
RAM:0F58                 ; 0 .BYTE uninited & unexplored
RAM:0F59                 ; 0 .BYTE uninited & unexplored
RAM:0F5A                 ; 0 .BYTE uninited & unexplored
RAM:0F5B                 ; 0 .BYTE uninited & unexplored
RAM:0F5C                 ; 0 .BYTE uninited & unexplored
RAM:0F5D                 ; 0 .BYTE uninited & unexplored
RAM:0F5E                 ; 0 .BYTE uninited & unexplored
RAM:0F5F                 ; 0 .BYTE uninited & unexplored
RAM:0F60                 ; 0 .BYTE uninited & unexplored
RAM:0F61                 ; 0 .BYTE uninited & unexplored
RAM:0F62                 ; 0 .BYTE uninited & unexplored
RAM:0F63                 ; 0 .BYTE uninited & unexplored
RAM:0F64                 ; 0 .BYTE uninited & unexplored
RAM:0F65                 ; 0 .BYTE uninited & unexplored
RAM:0F66                 ; 0 .BYTE uninited & unexplored
RAM:0F67                 ; 0 .BYTE uninited & unexplored
RAM:0F68                 ; 0 .BYTE uninited & unexplored
RAM:0F69                 ; 0 .BYTE uninited & unexplored
RAM:0F6A                 ; 0 .BYTE uninited & unexplored
RAM:0F6B                 ; 0 .BYTE uninited & unexplored
RAM:0F6C                 ; 0 .BYTE uninited & unexplored
RAM:0F6D                 ; 0 .BYTE uninited & unexplored
RAM:0F6E                 ; 0 .BYTE uninited & unexplored
RAM:0F6F                 ; 0 .BYTE uninited & unexplored
RAM:0F70                 ; 0 .BYTE uninited & unexplored
RAM:0F71                 ; 0 .BYTE uninited & unexplored
RAM:0F72                 ; 0 .BYTE uninited & unexplored
RAM:0F73                 ; 0 .BYTE uninited & unexplored
RAM:0F74                 ; 0 .BYTE uninited & unexplored
RAM:0F75                 ; 0 .BYTE uninited & unexplored
RAM:0F76                 ; 0 .BYTE uninited & unexplored
RAM:0F77                 ; 0 .BYTE uninited & unexplored
RAM:0F78                 ; 0 .BYTE uninited & unexplored
RAM:0F79                 ; 0 .BYTE uninited & unexplored
RAM:0F7A                 ; 0 .BYTE uninited & unexplored
RAM:0F7B                 ; 0 .BYTE uninited & unexplored
RAM:0F7C                 ; 0 .BYTE uninited & unexplored
RAM:0F7D                 ; 0 .BYTE uninited & unexplored
RAM:0F7E                 ; 0 .BYTE uninited & unexplored
RAM:0F7F                 ; 0 .BYTE uninited & unexplored
RAM:0F80                 ; 0 .BYTE uninited & unexplored
RAM:0F81                 ; 0 .BYTE uninited & unexplored
RAM:0F82                 ; 0 .BYTE uninited & unexplored
RAM:0F83                 ; 0 .BYTE uninited & unexplored
RAM:0F84                 ; 0 .BYTE uninited & unexplored
RAM:0F85                 ; 0 .BYTE uninited & unexplored
RAM:0F86                 ; 0 .BYTE uninited & unexplored
RAM:0F87                 ; 0 .BYTE uninited & unexplored
RAM:0F88                 ; 0 .BYTE uninited & unexplored
RAM:0F89                 ; 0 .BYTE uninited & unexplored
RAM:0F8A                 ; 0 .BYTE uninited & unexplored
RAM:0F8B                 ; 0 .BYTE uninited & unexplored
RAM:0F8C                 ; 0 .BYTE uninited & unexplored
RAM:0F8D                 ; 0 .BYTE uninited & unexplored
RAM:0F8E                 ; 0 .BYTE uninited & unexplored
RAM:0F8F                 ; 0 .BYTE uninited & unexplored
RAM:0F90                 ; 0 .BYTE uninited & unexplored
RAM:0F91                 ; 0 .BYTE uninited & unexplored
RAM:0F92                 ; 0 .BYTE uninited & unexplored
RAM:0F93                 ; 0 .BYTE uninited & unexplored
RAM:0F94                 ; 0 .BYTE uninited & unexplored
RAM:0F95                 ; 0 .BYTE uninited & unexplored
RAM:0F96                 ; 0 .BYTE uninited & unexplored
RAM:0F97                 ; 0 .BYTE uninited & unexplored
RAM:0F98                 ; 0 .BYTE uninited & unexplored
RAM:0F99                 ; 0 .BYTE uninited & unexplored
RAM:0F9A                 ; 0 .BYTE uninited & unexplored
RAM:0F9B                 ; 0 .BYTE uninited & unexplored
RAM:0F9C                 ; 0 .BYTE uninited & unexplored
RAM:0F9D                 ; 0 .BYTE uninited & unexplored
RAM:0F9E                 ; 0 .BYTE uninited & unexplored
RAM:0F9F                 ; 0 .BYTE uninited & unexplored
RAM:0FA0                 ; 0 .BYTE uninited & unexplored
RAM:0FA1                 ; 0 .BYTE uninited & unexplored
RAM:0FA2                 ; 0 .BYTE uninited & unexplored
RAM:0FA3                 ; 0 .BYTE uninited & unexplored
RAM:0FA4                 ; 0 .BYTE uninited & unexplored
RAM:0FA5                 ; 0 .BYTE uninited & unexplored
RAM:0FA6                 ; 0 .BYTE uninited & unexplored
RAM:0FA7                 ; 0 .BYTE uninited & unexplored
RAM:0FA8                 ; 0 .BYTE uninited & unexplored
RAM:0FA9                 ; 0 .BYTE uninited & unexplored
RAM:0FAA                 ; 0 .BYTE uninited & unexplored
RAM:0FAB                 ; 0 .BYTE uninited & unexplored
RAM:0FAC                 ; 0 .BYTE uninited & unexplored
RAM:0FAD                 ; 0 .BYTE uninited & unexplored
RAM:0FAE                 ; 0 .BYTE uninited & unexplored
RAM:0FAF                 ; 0 .BYTE uninited & unexplored
RAM:0FB0                 ; 0 .BYTE uninited & unexplored
RAM:0FB1                 ; 0 .BYTE uninited & unexplored
RAM:0FB2                 ; 0 .BYTE uninited & unexplored
RAM:0FB3                 ; 0 .BYTE uninited & unexplored
RAM:0FB4                 ; 0 .BYTE uninited & unexplored
RAM:0FB5                 ; 0 .BYTE uninited & unexplored
RAM:0FB6                 ; 0 .BYTE uninited & unexplored
RAM:0FB7                 ; 0 .BYTE uninited & unexplored
RAM:0FB8                 ; 0 .BYTE uninited & unexplored
RAM:0FB9                 ; 0 .BYTE uninited & unexplored
RAM:0FBA                 ; 0 .BYTE uninited & unexplored
RAM:0FBB                 ; 0 .BYTE uninited & unexplored
RAM:0FBC                 ; 0 .BYTE uninited & unexplored
RAM:0FBD                 ; 0 .BYTE uninited & unexplored
RAM:0FBE                 ; 0 .BYTE uninited & unexplored
RAM:0FBF                 ; 0 .BYTE uninited & unexplored
RAM:0FC0                 ; 0 .BYTE uninited & unexplored
RAM:0FC1                 ; 0 .BYTE uninited & unexplored
RAM:0FC2                 ; 0 .BYTE uninited & unexplored
RAM:0FC3                 ; 0 .BYTE uninited & unexplored
RAM:0FC4                 ; 0 .BYTE uninited & unexplored
RAM:0FC5                 ; 0 .BYTE uninited & unexplored
RAM:0FC6                 ; 0 .BYTE uninited & unexplored
RAM:0FC7                 ; 0 .BYTE uninited & unexplored
RAM:0FC8                 ; 0 .BYTE uninited & unexplored
RAM:0FC9                 ; 0 .BYTE uninited & unexplored
RAM:0FCA                 ; 0 .BYTE uninited & unexplored
RAM:0FCB                 ; 0 .BYTE uninited & unexplored
RAM:0FCC                 ; 0 .BYTE uninited & unexplored
RAM:0FCD                 ; 0 .BYTE uninited & unexplored
RAM:0FCE                 ; 0 .BYTE uninited & unexplored
RAM:0FCF                 ; 0 .BYTE uninited & unexplored
RAM:0FD0                 ; 0 .BYTE uninited & unexplored
RAM:0FD1                 ; 0 .BYTE uninited & unexplored
RAM:0FD2                 ; 0 .BYTE uninited & unexplored
RAM:0FD3                 ; 0 .BYTE uninited & unexplored
RAM:0FD4                 ; 0 .BYTE uninited & unexplored
RAM:0FD5                 ; 0 .BYTE uninited & unexplored
RAM:0FD6                 ; 0 .BYTE uninited & unexplored
RAM:0FD7                 ; 0 .BYTE uninited & unexplored
RAM:0FD8                 ; 0 .BYTE uninited & unexplored
RAM:0FD9                 ; 0 .BYTE uninited & unexplored
RAM:0FDA                 ; 0 .BYTE uninited & unexplored
RAM:0FDB                 ; 0 .BYTE uninited & unexplored
RAM:0FDC                 ; 0 .BYTE uninited & unexplored
RAM:0FDD                 ; 0 .BYTE uninited & unexplored
RAM:0FDE                 ; 0 .BYTE uninited & unexplored
RAM:0FDF                 ; 0 .BYTE uninited & unexplored
RAM:0FE0                 ; 0 .BYTE uninited & unexplored
RAM:0FE1                 ; 0 .BYTE uninited & unexplored
RAM:0FE2                 ; 0 .BYTE uninited & unexplored
RAM:0FE3                 ; 0 .BYTE uninited & unexplored
RAM:0FE4                 ; 0 .BYTE uninited & unexplored
RAM:0FE5                 ; 0 .BYTE uninited & unexplored
RAM:0FE6                 ; 0 .BYTE uninited & unexplored
RAM:0FE7                 ; 0 .BYTE uninited & unexplored
RAM:0FE8                 ; 0 .BYTE uninited & unexplored
RAM:0FE9                 ; 0 .BYTE uninited & unexplored
RAM:0FEA                 ; 0 .BYTE uninited & unexplored
RAM:0FEB                 ; 0 .BYTE uninited & unexplored
RAM:0FEC                 ; 0 .BYTE uninited & unexplored
RAM:0FED                 ; 0 .BYTE uninited & unexplored
RAM:0FEE                 ; 0 .BYTE uninited & unexplored
RAM:0FEF                 ; 0 .BYTE uninited & unexplored
RAM:0FF0                 ; 0 .BYTE uninited & unexplored
RAM:0FF1                 ; 0 .BYTE uninited & unexplored
RAM:0FF2                 ; 0 .BYTE uninited & unexplored
RAM:0FF3                 ; 0 .BYTE uninited & unexplored
RAM:0FF4                 ; 0 .BYTE uninited & unexplored
RAM:0FF5                 ; 0 .BYTE uninited & unexplored
RAM:0FF6                 ; 0 .BYTE uninited & unexplored
RAM:0FF7                 ; 0 .BYTE uninited & unexplored
RAM:0FF8                 ; 0 .BYTE uninited & unexplored
RAM:0FF9                 ; 0 .BYTE uninited & unexplored
RAM:0FFA                 ; 0 .BYTE uninited & unexplored
RAM:0FFB                 ; 0 .BYTE uninited & unexplored
RAM:0FFC                 ; 0 .BYTE uninited & unexplored
RAM:0FFD                 ; 0 .BYTE uninited & unexplored
RAM:0FFE                 ; 0 .BYTE uninited & unexplored
RAM:0FFF                 ; 0 .BYTE uninited & unexplored
RAM:1000                 ; 0 .BYTE uninited & unexplored
RAM:1001                 ; 0 .BYTE uninited & unexplored
RAM:1002                 ; 0 .BYTE uninited & unexplored
RAM:1003                 ; 0 .BYTE uninited & unexplored
RAM:1004                 ; 0 .BYTE uninited & unexplored
RAM:1005                 ; 0 .BYTE uninited & unexplored
RAM:1006                 ; 0 .BYTE uninited & unexplored
RAM:1007                 ; 0 .BYTE uninited & unexplored
RAM:1008                 ; 0 .BYTE uninited & unexplored
RAM:1009                 ; 0 .BYTE uninited & unexplored
RAM:100A                 ; 0 .BYTE uninited & unexplored
RAM:100B                 ; 0 .BYTE uninited & unexplored
RAM:100C                 ; 0 .BYTE uninited & unexplored
RAM:100D                 ; 0 .BYTE uninited & unexplored
RAM:100E                 ; 0 .BYTE uninited & unexplored
RAM:100F                 ; 0 .BYTE uninited & unexplored
RAM:1010                 ; 0 .BYTE uninited & unexplored
RAM:1011                 ; 0 .BYTE uninited & unexplored
RAM:1012                 ; 0 .BYTE uninited & unexplored
RAM:1013                 ; 0 .BYTE uninited & unexplored
RAM:1014                 ; 0 .BYTE uninited & unexplored
RAM:1015                 ; 0 .BYTE uninited & unexplored
RAM:1016                 ; 0 .BYTE uninited & unexplored
RAM:1017                 ; 0 .BYTE uninited & unexplored
RAM:1018                 ; 0 .BYTE uninited & unexplored
RAM:1019                 ; 0 .BYTE uninited & unexplored
RAM:101A                 ; 0 .BYTE uninited & unexplored
RAM:101B                 ; 0 .BYTE uninited & unexplored
RAM:101C                 ; 0 .BYTE uninited & unexplored
RAM:101D                 ; 0 .BYTE uninited & unexplored
RAM:101E                 ; 0 .BYTE uninited & unexplored
RAM:101F                 ; 0 .BYTE uninited & unexplored
RAM:1020                 ; 0 .BYTE uninited & unexplored
RAM:1021                 ; 0 .BYTE uninited & unexplored
RAM:1022                 ; 0 .BYTE uninited & unexplored
RAM:1023                 ; 0 .BYTE uninited & unexplored
RAM:1024                 ; 0 .BYTE uninited & unexplored
RAM:1025                 ; 0 .BYTE uninited & unexplored
RAM:1026                 ; 0 .BYTE uninited & unexplored
RAM:1027                 ; 0 .BYTE uninited & unexplored
RAM:1028                 ; 0 .BYTE uninited & unexplored
RAM:1029                 ; 0 .BYTE uninited & unexplored
RAM:102A                 ; 0 .BYTE uninited & unexplored
RAM:102B                 ; 0 .BYTE uninited & unexplored
RAM:102C                 ; 0 .BYTE uninited & unexplored
RAM:102D                 ; 0 .BYTE uninited & unexplored
RAM:102E                 ; 0 .BYTE uninited & unexplored
RAM:102F                 ; 0 .BYTE uninited & unexplored
RAM:1030                 ; 0 .BYTE uninited & unexplored
RAM:1031                 ; 0 .BYTE uninited & unexplored
RAM:1032                 ; 0 .BYTE uninited & unexplored
RAM:1033                 ; 0 .BYTE uninited & unexplored
RAM:1034                 ; 0 .BYTE uninited & unexplored
RAM:1035                 ; 0 .BYTE uninited & unexplored
RAM:1036                 ; 0 .BYTE uninited & unexplored
RAM:1037                 ; 0 .BYTE uninited & unexplored
RAM:1038                 ; 0 .BYTE uninited & unexplored
RAM:1039                 ; 0 .BYTE uninited & unexplored
RAM:103A                 ; 0 .BYTE uninited & unexplored
RAM:103B                 ; 0 .BYTE uninited & unexplored
RAM:103C                 ; 0 .BYTE uninited & unexplored
RAM:103D                 ; 0 .BYTE uninited & unexplored
RAM:103E                 ; 0 .BYTE uninited & unexplored
RAM:103F                 ; 0 .BYTE uninited & unexplored
RAM:1040                 ; 0 .BYTE uninited & unexplored
RAM:1041                 ; 0 .BYTE uninited & unexplored
RAM:1042                 ; 0 .BYTE uninited & unexplored
RAM:1043                 ; 0 .BYTE uninited & unexplored
RAM:1044                 ; 0 .BYTE uninited & unexplored
RAM:1045                 ; 0 .BYTE uninited & unexplored
RAM:1046                 ; 0 .BYTE uninited & unexplored
RAM:1047                 ; 0 .BYTE uninited & unexplored
RAM:1048                 ; 0 .BYTE uninited & unexplored
RAM:1049                 ; 0 .BYTE uninited & unexplored
RAM:104A                 ; 0 .BYTE uninited & unexplored
RAM:104B                 ; 0 .BYTE uninited & unexplored
RAM:104C                 ; 0 .BYTE uninited & unexplored
RAM:104D                 ; 0 .BYTE uninited & unexplored
RAM:104E                 ; 0 .BYTE uninited & unexplored
RAM:104F                 ; 0 .BYTE uninited & unexplored
RAM:1050                 ; 0 .BYTE uninited & unexplored
RAM:1051                 ; 0 .BYTE uninited & unexplored
RAM:1052                 ; 0 .BYTE uninited & unexplored
RAM:1053                 ; 0 .BYTE uninited & unexplored
RAM:1054                 ; 0 .BYTE uninited & unexplored
RAM:1055                 ; 0 .BYTE uninited & unexplored
RAM:1056                 ; 0 .BYTE uninited & unexplored
RAM:1057                 ; 0 .BYTE uninited & unexplored
RAM:1058                 ; 0 .BYTE uninited & unexplored
RAM:1059                 ; 0 .BYTE uninited & unexplored
RAM:105A                 ; 0 .BYTE uninited & unexplored
RAM:105B                 ; 0 .BYTE uninited & unexplored
RAM:105C                 ; 0 .BYTE uninited & unexplored
RAM:105D                 ; 0 .BYTE uninited & unexplored
RAM:105E                 ; 0 .BYTE uninited & unexplored
RAM:105F                 ; 0 .BYTE uninited & unexplored
RAM:1060                 ; 0 .BYTE uninited & unexplored
RAM:1061                 ; 0 .BYTE uninited & unexplored
RAM:1062                 ; 0 .BYTE uninited & unexplored
RAM:1063                 ; 0 .BYTE uninited & unexplored
RAM:1064                 ; 0 .BYTE uninited & unexplored
RAM:1065                 ; 0 .BYTE uninited & unexplored
RAM:1066                 ; 0 .BYTE uninited & unexplored
RAM:1067                 ; 0 .BYTE uninited & unexplored
RAM:1068                 ; 0 .BYTE uninited & unexplored
RAM:1069                 ; 0 .BYTE uninited & unexplored
RAM:106A                 ; 0 .BYTE uninited & unexplored
RAM:106B                 ; 0 .BYTE uninited & unexplored
RAM:106C                 ; 0 .BYTE uninited & unexplored
RAM:106D                 ; 0 .BYTE uninited & unexplored
RAM:106E                 ; 0 .BYTE uninited & unexplored
RAM:106F                 ; 0 .BYTE uninited & unexplored
RAM:1070                 ; 0 .BYTE uninited & unexplored
RAM:1071                 ; 0 .BYTE uninited & unexplored
RAM:1072                 ; 0 .BYTE uninited & unexplored
RAM:1073                 ; 0 .BYTE uninited & unexplored
RAM:1074                 ; 0 .BYTE uninited & unexplored
RAM:1075                 ; 0 .BYTE uninited & unexplored
RAM:1076                 ; 0 .BYTE uninited & unexplored
RAM:1077                 ; 0 .BYTE uninited & unexplored
RAM:1078                 ; 0 .BYTE uninited & unexplored
RAM:1079                 ; 0 .BYTE uninited & unexplored
RAM:107A                 ; 0 .BYTE uninited & unexplored
RAM:107B                 ; 0 .BYTE uninited & unexplored
RAM:107C                 ; 0 .BYTE uninited & unexplored
RAM:107D                 ; 0 .BYTE uninited & unexplored
RAM:107E                 ; 0 .BYTE uninited & unexplored
RAM:107F                 ; 0 .BYTE uninited & unexplored
RAM:1080                 ; 0 .BYTE uninited & unexplored
RAM:1081                 ; 0 .BYTE uninited & unexplored
RAM:1082                 ; 0 .BYTE uninited & unexplored
RAM:1083                 ; 0 .BYTE uninited & unexplored
RAM:1084                 ; 0 .BYTE uninited & unexplored
RAM:1085                 ; 0 .BYTE uninited & unexplored
RAM:1086                 ; 0 .BYTE uninited & unexplored
RAM:1087                 ; 0 .BYTE uninited & unexplored
RAM:1088                 ; 0 .BYTE uninited & unexplored
RAM:1089                 ; 0 .BYTE uninited & unexplored
RAM:108A                 ; 0 .BYTE uninited & unexplored
RAM:108B                 ; 0 .BYTE uninited & unexplored
RAM:108C                 ; 0 .BYTE uninited & unexplored
RAM:108D                 ; 0 .BYTE uninited & unexplored
RAM:108E                 ; 0 .BYTE uninited & unexplored
RAM:108F                 ; 0 .BYTE uninited & unexplored
RAM:1090                 ; 0 .BYTE uninited & unexplored
RAM:1091                 ; 0 .BYTE uninited & unexplored
RAM:1092                 ; 0 .BYTE uninited & unexplored
RAM:1093                 ; 0 .BYTE uninited & unexplored
RAM:1094                 ; 0 .BYTE uninited & unexplored
RAM:1095                 ; 0 .BYTE uninited & unexplored
RAM:1096                 ; 0 .BYTE uninited & unexplored
RAM:1097                 ; 0 .BYTE uninited & unexplored
RAM:1098                 ; 0 .BYTE uninited & unexplored
RAM:1099                 ; 0 .BYTE uninited & unexplored
RAM:109A                 ; 0 .BYTE uninited & unexplored
RAM:109B                 ; 0 .BYTE uninited & unexplored
RAM:109C                 ; 0 .BYTE uninited & unexplored
RAM:109D                 ; 0 .BYTE uninited & unexplored
RAM:109E                 ; 0 .BYTE uninited & unexplored
RAM:109F                 ; 0 .BYTE uninited & unexplored
RAM:10A0                 ; 0 .BYTE uninited & unexplored
RAM:10A1                 ; 0 .BYTE uninited & unexplored
RAM:10A2                 ; 0 .BYTE uninited & unexplored
RAM:10A3                 ; 0 .BYTE uninited & unexplored
RAM:10A4                 ; 0 .BYTE uninited & unexplored
RAM:10A5                 ; 0 .BYTE uninited & unexplored
RAM:10A6                 ; 0 .BYTE uninited & unexplored
RAM:10A7                 ; 0 .BYTE uninited & unexplored
RAM:10A8                 ; 0 .BYTE uninited & unexplored
RAM:10A9                 ; 0 .BYTE uninited & unexplored
RAM:10AA                 ; 0 .BYTE uninited & unexplored
RAM:10AB                 ; 0 .BYTE uninited & unexplored
RAM:10AC                 ; 0 .BYTE uninited & unexplored
RAM:10AD                 ; 0 .BYTE uninited & unexplored
RAM:10AE                 ; 0 .BYTE uninited & unexplored
RAM:10AF                 ; 0 .BYTE uninited & unexplored
RAM:10B0                 ; 0 .BYTE uninited & unexplored
RAM:10B1                 ; 0 .BYTE uninited & unexplored
RAM:10B2                 ; 0 .BYTE uninited & unexplored
RAM:10B3                 ; 0 .BYTE uninited & unexplored
RAM:10B4                 ; 0 .BYTE uninited & unexplored
RAM:10B5                 ; 0 .BYTE uninited & unexplored
RAM:10B6                 ; 0 .BYTE uninited & unexplored
RAM:10B7                 ; 0 .BYTE uninited & unexplored
RAM:10B8                 ; 0 .BYTE uninited & unexplored
RAM:10B9                 ; 0 .BYTE uninited & unexplored
RAM:10BA                 ; 0 .BYTE uninited & unexplored
RAM:10BB                 ; 0 .BYTE uninited & unexplored
RAM:10BC                 ; 0 .BYTE uninited & unexplored
RAM:10BD                 ; 0 .BYTE uninited & unexplored
RAM:10BE                 ; 0 .BYTE uninited & unexplored
RAM:10BF                 ; 0 .BYTE uninited & unexplored
RAM:10C0                 ; 0 .BYTE uninited & unexplored
RAM:10C1                 ; 0 .BYTE uninited & unexplored
RAM:10C2                 ; 0 .BYTE uninited & unexplored
RAM:10C3                 ; 0 .BYTE uninited & unexplored
RAM:10C4                 ; 0 .BYTE uninited & unexplored
RAM:10C5                 ; 0 .BYTE uninited & unexplored
RAM:10C6                 ; 0 .BYTE uninited & unexplored
RAM:10C7                 ; 0 .BYTE uninited & unexplored
RAM:10C8                 ; 0 .BYTE uninited & unexplored
RAM:10C9                 ; 0 .BYTE uninited & unexplored
RAM:10CA                 ; 0 .BYTE uninited & unexplored
RAM:10CB                 ; 0 .BYTE uninited & unexplored
RAM:10CC                 ; 0 .BYTE uninited & unexplored
RAM:10CD                 ; 0 .BYTE uninited & unexplored
RAM:10CE                 ; 0 .BYTE uninited & unexplored
RAM:10CF                 ; 0 .BYTE uninited & unexplored
RAM:10D0                 ; 0 .BYTE uninited & unexplored
RAM:10D1                 ; 0 .BYTE uninited & unexplored
RAM:10D2                 ; 0 .BYTE uninited & unexplored
RAM:10D3                 ; 0 .BYTE uninited & unexplored
RAM:10D4                 ; 0 .BYTE uninited & unexplored
RAM:10D5                 ; 0 .BYTE uninited & unexplored
RAM:10D6                 ; 0 .BYTE uninited & unexplored
RAM:10D7                 ; 0 .BYTE uninited & unexplored
RAM:10D8                 ; 0 .BYTE uninited & unexplored
RAM:10D9                 ; 0 .BYTE uninited & unexplored
RAM:10DA                 ; 0 .BYTE uninited & unexplored
RAM:10DB                 ; 0 .BYTE uninited & unexplored
RAM:10DC                 ; 0 .BYTE uninited & unexplored
RAM:10DD                 ; 0 .BYTE uninited & unexplored
RAM:10DE                 ; 0 .BYTE uninited & unexplored
RAM:10DF                 ; 0 .BYTE uninited & unexplored
RAM:10E0                 ; 0 .BYTE uninited & unexplored
RAM:10E1                 ; 0 .BYTE uninited & unexplored
RAM:10E2                 ; 0 .BYTE uninited & unexplored
RAM:10E3                 ; 0 .BYTE uninited & unexplored
RAM:10E4                 ; 0 .BYTE uninited & unexplored
RAM:10E5                 ; 0 .BYTE uninited & unexplored
RAM:10E6                 ; 0 .BYTE uninited & unexplored
RAM:10E7                 ; 0 .BYTE uninited & unexplored
RAM:10E8                 ; 0 .BYTE uninited & unexplored
RAM:10E9                 ; 0 .BYTE uninited & unexplored
RAM:10EA                 ; 0 .BYTE uninited & unexplored
RAM:10EB                 ; 0 .BYTE uninited & unexplored
RAM:10EC                 ; 0 .BYTE uninited & unexplored
RAM:10ED                 ; 0 .BYTE uninited & unexplored
RAM:10EE                 ; 0 .BYTE uninited & unexplored
RAM:10EF                 ; 0 .BYTE uninited & unexplored
RAM:10F0                 ; 0 .BYTE uninited & unexplored
RAM:10F1                 ; 0 .BYTE uninited & unexplored
RAM:10F2                 ; 0 .BYTE uninited & unexplored
RAM:10F3                 ; 0 .BYTE uninited & unexplored
RAM:10F4                 ; 0 .BYTE uninited & unexplored
RAM:10F5                 ; 0 .BYTE uninited & unexplored
RAM:10F6                 ; 0 .BYTE uninited & unexplored
RAM:10F7                 ; 0 .BYTE uninited & unexplored
RAM:10F8                 ; 0 .BYTE uninited & unexplored
RAM:10F9                 ; 0 .BYTE uninited & unexplored
RAM:10FA                 ; 0 .BYTE uninited & unexplored
RAM:10FB                 ; 0 .BYTE uninited & unexplored
RAM:10FC                 ; 0 .BYTE uninited & unexplored
RAM:10FD                 ; 0 .BYTE uninited & unexplored
RAM:10FE                 ; 0 .BYTE uninited & unexplored
RAM:10FF                 ; 0 .BYTE uninited & unexplored
RAM:1100                 ; 0 .BYTE uninited & unexplored
RAM:1101                 ; 0 .BYTE uninited & unexplored
RAM:1102                 ; 0 .BYTE uninited & unexplored
RAM:1103                 ; 0 .BYTE uninited & unexplored
RAM:1104                 ; 0 .BYTE uninited & unexplored
RAM:1105                 ; 0 .BYTE uninited & unexplored
RAM:1106                 ; 0 .BYTE uninited & unexplored
RAM:1107                 ; 0 .BYTE uninited & unexplored
RAM:1108                 ; 0 .BYTE uninited & unexplored
RAM:1109                 ; 0 .BYTE uninited & unexplored
RAM:110A                 ; 0 .BYTE uninited & unexplored
RAM:110B                 ; 0 .BYTE uninited & unexplored
RAM:110C                 ; 0 .BYTE uninited & unexplored
RAM:110D                 ; 0 .BYTE uninited & unexplored
RAM:110E                 ; 0 .BYTE uninited & unexplored
RAM:110F                 ; 0 .BYTE uninited & unexplored
RAM:1110                 ; 0 .BYTE uninited & unexplored
RAM:1111                 ; 0 .BYTE uninited & unexplored
RAM:1112                 ; 0 .BYTE uninited & unexplored
RAM:1113                 ; 0 .BYTE uninited & unexplored
RAM:1114                 ; 0 .BYTE uninited & unexplored
RAM:1115                 ; 0 .BYTE uninited & unexplored
RAM:1116                 ; 0 .BYTE uninited & unexplored
RAM:1117                 ; 0 .BYTE uninited & unexplored
RAM:1118                 ; 0 .BYTE uninited & unexplored
RAM:1119                 ; 0 .BYTE uninited & unexplored
RAM:111A                 ; 0 .BYTE uninited & unexplored
RAM:111B                 ; 0 .BYTE uninited & unexplored
RAM:111C                 ; 0 .BYTE uninited & unexplored
RAM:111D                 ; 0 .BYTE uninited & unexplored
RAM:111E                 ; 0 .BYTE uninited & unexplored
RAM:111F                 ; 0 .BYTE uninited & unexplored
RAM:1120                 ; 0 .BYTE uninited & unexplored
RAM:1121                 ; 0 .BYTE uninited & unexplored
RAM:1122                 ; 0 .BYTE uninited & unexplored
RAM:1123                 ; 0 .BYTE uninited & unexplored
RAM:1124                 ; 0 .BYTE uninited & unexplored
RAM:1125                 ; 0 .BYTE uninited & unexplored
RAM:1126                 ; 0 .BYTE uninited & unexplored
RAM:1127                 ; 0 .BYTE uninited & unexplored
RAM:1128                 ; 0 .BYTE uninited & unexplored
RAM:1129                 ; 0 .BYTE uninited & unexplored
RAM:112A                 ; 0 .BYTE uninited & unexplored
RAM:112B                 ; 0 .BYTE uninited & unexplored
RAM:112C                 ; 0 .BYTE uninited & unexplored
RAM:112D                 ; 0 .BYTE uninited & unexplored
RAM:112E                 ; 0 .BYTE uninited & unexplored
RAM:112F                 ; 0 .BYTE uninited & unexplored
RAM:1130                 ; 0 .BYTE uninited & unexplored
RAM:1131                 ; 0 .BYTE uninited & unexplored
RAM:1132                 ; 0 .BYTE uninited & unexplored
RAM:1133                 ; 0 .BYTE uninited & unexplored
RAM:1134                 ; 0 .BYTE uninited & unexplored
RAM:1135                 ; 0 .BYTE uninited & unexplored
RAM:1136                 ; 0 .BYTE uninited & unexplored
RAM:1137                 ; 0 .BYTE uninited & unexplored
RAM:1138                 ; 0 .BYTE uninited & unexplored
RAM:1139                 ; 0 .BYTE uninited & unexplored
RAM:113A                 ; 0 .BYTE uninited & unexplored
RAM:113B                 ; 0 .BYTE uninited & unexplored
RAM:113C                 ; 0 .BYTE uninited & unexplored
RAM:113D                 ; 0 .BYTE uninited & unexplored
RAM:113E                 ; 0 .BYTE uninited & unexplored
RAM:113F                 ; 0 .BYTE uninited & unexplored
RAM:1140                 ; 0 .BYTE uninited & unexplored
RAM:1141                 ; 0 .BYTE uninited & unexplored
RAM:1142                 ; 0 .BYTE uninited & unexplored
RAM:1143                 ; 0 .BYTE uninited & unexplored
RAM:1144                 ; 0 .BYTE uninited & unexplored
RAM:1145                 ; 0 .BYTE uninited & unexplored
RAM:1146                 ; 0 .BYTE uninited & unexplored
RAM:1147                 ; 0 .BYTE uninited & unexplored
RAM:1148                 ; 0 .BYTE uninited & unexplored
RAM:1149                 ; 0 .BYTE uninited & unexplored
RAM:114A                 ; 0 .BYTE uninited & unexplored
RAM:114B                 ; 0 .BYTE uninited & unexplored
RAM:114C                 ; 0 .BYTE uninited & unexplored
RAM:114D                 ; 0 .BYTE uninited & unexplored
RAM:114E                 ; 0 .BYTE uninited & unexplored
RAM:114F                 ; 0 .BYTE uninited & unexplored
RAM:1150                 ; 0 .BYTE uninited & unexplored
RAM:1151                 ; 0 .BYTE uninited & unexplored
RAM:1152                 ; 0 .BYTE uninited & unexplored
RAM:1153                 ; 0 .BYTE uninited & unexplored
RAM:1154                 ; 0 .BYTE uninited & unexplored
RAM:1155                 ; 0 .BYTE uninited & unexplored
RAM:1156                 ; 0 .BYTE uninited & unexplored
RAM:1157                 ; 0 .BYTE uninited & unexplored
RAM:1158                 ; 0 .BYTE uninited & unexplored
RAM:1159                 ; 0 .BYTE uninited & unexplored
RAM:115A                 ; 0 .BYTE uninited & unexplored
RAM:115B                 ; 0 .BYTE uninited & unexplored
RAM:115C                 ; 0 .BYTE uninited & unexplored
RAM:115D                 ; 0 .BYTE uninited & unexplored
RAM:115E                 ; 0 .BYTE uninited & unexplored
RAM:115F                 ; 0 .BYTE uninited & unexplored
RAM:1160                 ; 0 .BYTE uninited & unexplored
RAM:1161                 ; 0 .BYTE uninited & unexplored
RAM:1162                 ; 0 .BYTE uninited & unexplored
RAM:1163                 ; 0 .BYTE uninited & unexplored
RAM:1164                 ; 0 .BYTE uninited & unexplored
RAM:1165                 ; 0 .BYTE uninited & unexplored
RAM:1166                 ; 0 .BYTE uninited & unexplored
RAM:1167                 ; 0 .BYTE uninited & unexplored
RAM:1168                 ; 0 .BYTE uninited & unexplored
RAM:1169                 ; 0 .BYTE uninited & unexplored
RAM:116A                 ; 0 .BYTE uninited & unexplored
RAM:116B                 ; 0 .BYTE uninited & unexplored
RAM:116C                 ; 0 .BYTE uninited & unexplored
RAM:116D                 ; 0 .BYTE uninited & unexplored
RAM:116E                 ; 0 .BYTE uninited & unexplored
RAM:116F                 ; 0 .BYTE uninited & unexplored
RAM:1170                 ; 0 .BYTE uninited & unexplored
RAM:1171                 ; 0 .BYTE uninited & unexplored
RAM:1172                 ; 0 .BYTE uninited & unexplored
RAM:1173                 ; 0 .BYTE uninited & unexplored
RAM:1174                 ; 0 .BYTE uninited & unexplored
RAM:1175                 ; 0 .BYTE uninited & unexplored
RAM:1176                 ; 0 .BYTE uninited & unexplored
RAM:1177                 ; 0 .BYTE uninited & unexplored
RAM:1178                 ; 0 .BYTE uninited & unexplored
RAM:1179                 ; 0 .BYTE uninited & unexplored
RAM:117A                 ; 0 .BYTE uninited & unexplored
RAM:117B                 ; 0 .BYTE uninited & unexplored
RAM:117C                 ; 0 .BYTE uninited & unexplored
RAM:117D                 ; 0 .BYTE uninited & unexplored
RAM:117E                 ; 0 .BYTE uninited & unexplored
RAM:117F                 ; 0 .BYTE uninited & unexplored
RAM:1180                 ; 0 .BYTE uninited & unexplored
RAM:1181                 ; 0 .BYTE uninited & unexplored
RAM:1182                 ; 0 .BYTE uninited & unexplored
RAM:1183                 ; 0 .BYTE uninited & unexplored
RAM:1184                 ; 0 .BYTE uninited & unexplored
RAM:1185                 ; 0 .BYTE uninited & unexplored
RAM:1186                 ; 0 .BYTE uninited & unexplored
RAM:1187                 ; 0 .BYTE uninited & unexplored
RAM:1188                 ; 0 .BYTE uninited & unexplored
RAM:1189                 ; 0 .BYTE uninited & unexplored
RAM:118A                 ; 0 .BYTE uninited & unexplored
RAM:118B                 ; 0 .BYTE uninited & unexplored
RAM:118C                 ; 0 .BYTE uninited & unexplored
RAM:118D                 ; 0 .BYTE uninited & unexplored
RAM:118E                 ; 0 .BYTE uninited & unexplored
RAM:118F                 ; 0 .BYTE uninited & unexplored
RAM:1190                 ; 0 .BYTE uninited & unexplored
RAM:1191                 ; 0 .BYTE uninited & unexplored
RAM:1192                 ; 0 .BYTE uninited & unexplored
RAM:1193                 ; 0 .BYTE uninited & unexplored
RAM:1194                 ; 0 .BYTE uninited & unexplored
RAM:1195                 ; 0 .BYTE uninited & unexplored
RAM:1196                 ; 0 .BYTE uninited & unexplored
RAM:1197                 ; 0 .BYTE uninited & unexplored
RAM:1198                 ; 0 .BYTE uninited & unexplored
RAM:1199                 ; 0 .BYTE uninited & unexplored
RAM:119A                 ; 0 .BYTE uninited & unexplored
RAM:119B                 ; 0 .BYTE uninited & unexplored
RAM:119C                 ; 0 .BYTE uninited & unexplored
RAM:119D                 ; 0 .BYTE uninited & unexplored
RAM:119E                 ; 0 .BYTE uninited & unexplored
RAM:119F                 ; 0 .BYTE uninited & unexplored
RAM:11A0                 ; 0 .BYTE uninited & unexplored
RAM:11A1                 ; 0 .BYTE uninited & unexplored
RAM:11A2                 ; 0 .BYTE uninited & unexplored
RAM:11A3                 ; 0 .BYTE uninited & unexplored
RAM:11A4                 ; 0 .BYTE uninited & unexplored
RAM:11A5                 ; 0 .BYTE uninited & unexplored
RAM:11A6                 ; 0 .BYTE uninited & unexplored
RAM:11A7                 ; 0 .BYTE uninited & unexplored
RAM:11A8                 ; 0 .BYTE uninited & unexplored
RAM:11A9                 ; 0 .BYTE uninited & unexplored
RAM:11AA                 ; 0 .BYTE uninited & unexplored
RAM:11AB                 ; 0 .BYTE uninited & unexplored
RAM:11AC                 ; 0 .BYTE uninited & unexplored
RAM:11AD                 ; 0 .BYTE uninited & unexplored
RAM:11AE                 ; 0 .BYTE uninited & unexplored
RAM:11AF                 ; 0 .BYTE uninited & unexplored
RAM:11B0                 ; 0 .BYTE uninited & unexplored
RAM:11B1                 ; 0 .BYTE uninited & unexplored
RAM:11B2                 ; 0 .BYTE uninited & unexplored
RAM:11B3                 ; 0 .BYTE uninited & unexplored
RAM:11B4                 ; 0 .BYTE uninited & unexplored
RAM:11B5                 ; 0 .BYTE uninited & unexplored
RAM:11B6                 ; 0 .BYTE uninited & unexplored
RAM:11B7                 ; 0 .BYTE uninited & unexplored
RAM:11B8                 ; 0 .BYTE uninited & unexplored
RAM:11B9                 ; 0 .BYTE uninited & unexplored
RAM:11BA                 ; 0 .BYTE uninited & unexplored
RAM:11BB                 ; 0 .BYTE uninited & unexplored
RAM:11BC                 ; 0 .BYTE uninited & unexplored
RAM:11BD                 ; 0 .BYTE uninited & unexplored
RAM:11BE                 ; 0 .BYTE uninited & unexplored
RAM:11BF                 ; 0 .BYTE uninited & unexplored
RAM:11C0                 ; 0 .BYTE uninited & unexplored
RAM:11C1                 ; 0 .BYTE uninited & unexplored
RAM:11C2                 ; 0 .BYTE uninited & unexplored
RAM:11C3                 ; 0 .BYTE uninited & unexplored
RAM:11C4                 ; 0 .BYTE uninited & unexplored
RAM:11C5                 ; 0 .BYTE uninited & unexplored
RAM:11C6                 ; 0 .BYTE uninited & unexplored
RAM:11C7                 ; 0 .BYTE uninited & unexplored
RAM:11C8                 ; 0 .BYTE uninited & unexplored
RAM:11C9                 ; 0 .BYTE uninited & unexplored
RAM:11CA                 ; 0 .BYTE uninited & unexplored
RAM:11CB                 ; 0 .BYTE uninited & unexplored
RAM:11CC                 ; 0 .BYTE uninited & unexplored
RAM:11CD                 ; 0 .BYTE uninited & unexplored
RAM:11CE                 ; 0 .BYTE uninited & unexplored
RAM:11CF                 ; 0 .BYTE uninited & unexplored
RAM:11D0                 ; 0 .BYTE uninited & unexplored
RAM:11D1                 ; 0 .BYTE uninited & unexplored
RAM:11D2                 ; 0 .BYTE uninited & unexplored
RAM:11D3                 ; 0 .BYTE uninited & unexplored
RAM:11D4                 ; 0 .BYTE uninited & unexplored
RAM:11D5                 ; 0 .BYTE uninited & unexplored
RAM:11D6                 ; 0 .BYTE uninited & unexplored
RAM:11D7                 ; 0 .BYTE uninited & unexplored
RAM:11D8                 ; 0 .BYTE uninited & unexplored
RAM:11D9                 ; 0 .BYTE uninited & unexplored
RAM:11DA                 ; 0 .BYTE uninited & unexplored
RAM:11DB                 ; 0 .BYTE uninited & unexplored
RAM:11DC                 ; 0 .BYTE uninited & unexplored
RAM:11DD                 ; 0 .BYTE uninited & unexplored
RAM:11DE                 ; 0 .BYTE uninited & unexplored
RAM:11DF                 ; 0 .BYTE uninited & unexplored
RAM:11E0                 ; 0 .BYTE uninited & unexplored
RAM:11E1                 ; 0 .BYTE uninited & unexplored
RAM:11E2                 ; 0 .BYTE uninited & unexplored
RAM:11E3                 ; 0 .BYTE uninited & unexplored
RAM:11E4                 ; 0 .BYTE uninited & unexplored
RAM:11E5                 ; 0 .BYTE uninited & unexplored
RAM:11E6                 ; 0 .BYTE uninited & unexplored
RAM:11E7                 ; 0 .BYTE uninited & unexplored
RAM:11E8                 ; 0 .BYTE uninited & unexplored
RAM:11E9                 ; 0 .BYTE uninited & unexplored
RAM:11EA                 ; 0 .BYTE uninited & unexplored
RAM:11EB                 ; 0 .BYTE uninited & unexplored
RAM:11EC                 ; 0 .BYTE uninited & unexplored
RAM:11ED                 ; 0 .BYTE uninited & unexplored
RAM:11EE                 ; 0 .BYTE uninited & unexplored
RAM:11EF                 ; 0 .BYTE uninited & unexplored
RAM:11F0                 ; 0 .BYTE uninited & unexplored
RAM:11F1                 ; 0 .BYTE uninited & unexplored
RAM:11F2                 ; 0 .BYTE uninited & unexplored
RAM:11F3                 ; 0 .BYTE uninited & unexplored
RAM:11F4                 ; 0 .BYTE uninited & unexplored
RAM:11F5                 ; 0 .BYTE uninited & unexplored
RAM:11F6                 ; 0 .BYTE uninited & unexplored
RAM:11F7                 ; 0 .BYTE uninited & unexplored
RAM:11F8                 ; 0 .BYTE uninited & unexplored
RAM:11F9                 ; 0 .BYTE uninited & unexplored
RAM:11FA                 ; 0 .BYTE uninited & unexplored
RAM:11FB                 ; 0 .BYTE uninited & unexplored
RAM:11FC                 ; 0 .BYTE uninited & unexplored
RAM:11FD                 ; 0 .BYTE uninited & unexplored
RAM:11FE                 ; 0 .BYTE uninited & unexplored
RAM:11FF                 ; 0 .BYTE uninited & unexplored
RAM:1200                 ; 0 .BYTE uninited & unexplored
RAM:1201                 ; 0 .BYTE uninited & unexplored
RAM:1202                 ; 0 .BYTE uninited & unexplored
RAM:1203                 ; 0 .BYTE uninited & unexplored
RAM:1204                 ; 0 .BYTE uninited & unexplored
RAM:1205                 ; 0 .BYTE uninited & unexplored
RAM:1206                 ; 0 .BYTE uninited & unexplored
RAM:1207                 ; 0 .BYTE uninited & unexplored
RAM:1208                 ; 0 .BYTE uninited & unexplored
RAM:1209                 ; 0 .BYTE uninited & unexplored
RAM:120A                 ; 0 .BYTE uninited & unexplored
RAM:120B                 ; 0 .BYTE uninited & unexplored
RAM:120C                 ; 0 .BYTE uninited & unexplored
RAM:120D                 ; 0 .BYTE uninited & unexplored
RAM:120E                 ; 0 .BYTE uninited & unexplored
RAM:120F                 ; 0 .BYTE uninited & unexplored
RAM:1210                 ; 0 .BYTE uninited & unexplored
RAM:1211                 ; 0 .BYTE uninited & unexplored
RAM:1212                 ; 0 .BYTE uninited & unexplored
RAM:1213                 ; 0 .BYTE uninited & unexplored
RAM:1214                 ; 0 .BYTE uninited & unexplored
RAM:1215                 ; 0 .BYTE uninited & unexplored
RAM:1216                 ; 0 .BYTE uninited & unexplored
RAM:1217                 ; 0 .BYTE uninited & unexplored
RAM:1218                 ; 0 .BYTE uninited & unexplored
RAM:1219                 ; 0 .BYTE uninited & unexplored
RAM:121A                 ; 0 .BYTE uninited & unexplored
RAM:121B                 ; 0 .BYTE uninited & unexplored
RAM:121C                 ; 0 .BYTE uninited & unexplored
RAM:121D                 ; 0 .BYTE uninited & unexplored
RAM:121E                 ; 0 .BYTE uninited & unexplored
RAM:121F                 ; 0 .BYTE uninited & unexplored
RAM:1220                 ; 0 .BYTE uninited & unexplored
RAM:1221                 ; 0 .BYTE uninited & unexplored
RAM:1222                 ; 0 .BYTE uninited & unexplored
RAM:1223                 ; 0 .BYTE uninited & unexplored
RAM:1224                 ; 0 .BYTE uninited & unexplored
RAM:1225                 ; 0 .BYTE uninited & unexplored
RAM:1226                 ; 0 .BYTE uninited & unexplored
RAM:1227                 ; 0 .BYTE uninited & unexplored
RAM:1228                 ; 0 .BYTE uninited & unexplored
RAM:1229                 ; 0 .BYTE uninited & unexplored
RAM:122A                 ; 0 .BYTE uninited & unexplored
RAM:122B                 ; 0 .BYTE uninited & unexplored
RAM:122C                 ; 0 .BYTE uninited & unexplored
RAM:122D                 ; 0 .BYTE uninited & unexplored
RAM:122E                 ; 0 .BYTE uninited & unexplored
RAM:122F                 ; 0 .BYTE uninited & unexplored
RAM:1230                 ; 0 .BYTE uninited & unexplored
RAM:1231                 ; 0 .BYTE uninited & unexplored
RAM:1232                 ; 0 .BYTE uninited & unexplored
RAM:1233                 ; 0 .BYTE uninited & unexplored
RAM:1234                 ; 0 .BYTE uninited & unexplored
RAM:1235                 ; 0 .BYTE uninited & unexplored
RAM:1236                 ; 0 .BYTE uninited & unexplored
RAM:1237                 ; 0 .BYTE uninited & unexplored
RAM:1238                 ; 0 .BYTE uninited & unexplored
RAM:1239                 ; 0 .BYTE uninited & unexplored
RAM:123A                 ; 0 .BYTE uninited & unexplored
RAM:123B                 ; 0 .BYTE uninited & unexplored
RAM:123C                 ; 0 .BYTE uninited & unexplored
RAM:123D                 ; 0 .BYTE uninited & unexplored
RAM:123E                 ; 0 .BYTE uninited & unexplored
RAM:123F                 ; 0 .BYTE uninited & unexplored
RAM:1240                 ; 0 .BYTE uninited & unexplored
RAM:1241                 ; 0 .BYTE uninited & unexplored
RAM:1242                 ; 0 .BYTE uninited & unexplored
RAM:1243                 ; 0 .BYTE uninited & unexplored
RAM:1244                 ; 0 .BYTE uninited & unexplored
RAM:1245                 ; 0 .BYTE uninited & unexplored
RAM:1246                 ; 0 .BYTE uninited & unexplored
RAM:1247                 ; 0 .BYTE uninited & unexplored
RAM:1248                 ; 0 .BYTE uninited & unexplored
RAM:1249                 ; 0 .BYTE uninited & unexplored
RAM:124A                 ; 0 .BYTE uninited & unexplored
RAM:124B                 ; 0 .BYTE uninited & unexplored
RAM:124C                 ; 0 .BYTE uninited & unexplored
RAM:124D                 ; 0 .BYTE uninited & unexplored
RAM:124E                 ; 0 .BYTE uninited & unexplored
RAM:124F                 ; 0 .BYTE uninited & unexplored
RAM:1250                 ; 0 .BYTE uninited & unexplored
RAM:1251                 ; 0 .BYTE uninited & unexplored
RAM:1252                 ; 0 .BYTE uninited & unexplored
RAM:1253                 ; 0 .BYTE uninited & unexplored
RAM:1254                 ; 0 .BYTE uninited & unexplored
RAM:1255                 ; 0 .BYTE uninited & unexplored
RAM:1256                 ; 0 .BYTE uninited & unexplored
RAM:1257                 ; 0 .BYTE uninited & unexplored
RAM:1258                 ; 0 .BYTE uninited & unexplored
RAM:1259                 ; 0 .BYTE uninited & unexplored
RAM:125A                 ; 0 .BYTE uninited & unexplored
RAM:125B                 ; 0 .BYTE uninited & unexplored
RAM:125C                 ; 0 .BYTE uninited & unexplored
RAM:125D                 ; 0 .BYTE uninited & unexplored
RAM:125E                 ; 0 .BYTE uninited & unexplored
RAM:125F                 ; 0 .BYTE uninited & unexplored
RAM:1260                 ; 0 .BYTE uninited & unexplored
RAM:1261                 ; 0 .BYTE uninited & unexplored
RAM:1262                 ; 0 .BYTE uninited & unexplored
RAM:1263                 ; 0 .BYTE uninited & unexplored
RAM:1264                 ; 0 .BYTE uninited & unexplored
RAM:1265                 ; 0 .BYTE uninited & unexplored
RAM:1266                 ; 0 .BYTE uninited & unexplored
RAM:1267                 ; 0 .BYTE uninited & unexplored
RAM:1268                 ; 0 .BYTE uninited & unexplored
RAM:1269                 ; 0 .BYTE uninited & unexplored
RAM:126A                 ; 0 .BYTE uninited & unexplored
RAM:126B                 ; 0 .BYTE uninited & unexplored
RAM:126C                 ; 0 .BYTE uninited & unexplored
RAM:126D                 ; 0 .BYTE uninited & unexplored
RAM:126E                 ; 0 .BYTE uninited & unexplored
RAM:126F                 ; 0 .BYTE uninited & unexplored
RAM:1270                 ; 0 .BYTE uninited & unexplored
RAM:1271                 ; 0 .BYTE uninited & unexplored
RAM:1272                 ; 0 .BYTE uninited & unexplored
RAM:1273                 ; 0 .BYTE uninited & unexplored
RAM:1274                 ; 0 .BYTE uninited & unexplored
RAM:1275                 ; 0 .BYTE uninited & unexplored
RAM:1276                 ; 0 .BYTE uninited & unexplored
RAM:1277                 ; 0 .BYTE uninited & unexplored
RAM:1278                 ; 0 .BYTE uninited & unexplored
RAM:1279                 ; 0 .BYTE uninited & unexplored
RAM:127A                 ; 0 .BYTE uninited & unexplored
RAM:127B                 ; 0 .BYTE uninited & unexplored
RAM:127C                 ; 0 .BYTE uninited & unexplored
RAM:127D                 ; 0 .BYTE uninited & unexplored
RAM:127E                 ; 0 .BYTE uninited & unexplored
RAM:127F                 ; 0 .BYTE uninited & unexplored
RAM:1280                 ; 0 .BYTE uninited & unexplored
RAM:1281                 ; 0 .BYTE uninited & unexplored
RAM:1282                 ; 0 .BYTE uninited & unexplored
RAM:1283                 ; 0 .BYTE uninited & unexplored
RAM:1284                 ; 0 .BYTE uninited & unexplored
RAM:1285                 ; 0 .BYTE uninited & unexplored
RAM:1286                 ; 0 .BYTE uninited & unexplored
RAM:1287                 ; 0 .BYTE uninited & unexplored
RAM:1288                 ; 0 .BYTE uninited & unexplored
RAM:1289                 ; 0 .BYTE uninited & unexplored
RAM:128A                 ; 0 .BYTE uninited & unexplored
RAM:128B                 ; 0 .BYTE uninited & unexplored
RAM:128C                 ; 0 .BYTE uninited & unexplored
RAM:128D                 ; 0 .BYTE uninited & unexplored
RAM:128E                 ; 0 .BYTE uninited & unexplored
RAM:128F                 ; 0 .BYTE uninited & unexplored
RAM:1290                 ; 0 .BYTE uninited & unexplored
RAM:1291                 ; 0 .BYTE uninited & unexplored
RAM:1292                 ; 0 .BYTE uninited & unexplored
RAM:1293                 ; 0 .BYTE uninited & unexplored
RAM:1294                 ; 0 .BYTE uninited & unexplored
RAM:1295                 ; 0 .BYTE uninited & unexplored
RAM:1296                 ; 0 .BYTE uninited & unexplored
RAM:1297                 ; 0 .BYTE uninited & unexplored
RAM:1298                 ; 0 .BYTE uninited & unexplored
RAM:1299                 ; 0 .BYTE uninited & unexplored
RAM:129A                 ; 0 .BYTE uninited & unexplored
RAM:129B                 ; 0 .BYTE uninited & unexplored
RAM:129C                 ; 0 .BYTE uninited & unexplored
RAM:129D                 ; 0 .BYTE uninited & unexplored
RAM:129E                 ; 0 .BYTE uninited & unexplored
RAM:129F                 ; 0 .BYTE uninited & unexplored
RAM:12A0                 ; 0 .BYTE uninited & unexplored
RAM:12A1                 ; 0 .BYTE uninited & unexplored
RAM:12A2                 ; 0 .BYTE uninited & unexplored
RAM:12A3                 ; 0 .BYTE uninited & unexplored
RAM:12A4                 ; 0 .BYTE uninited & unexplored
RAM:12A5                 ; 0 .BYTE uninited & unexplored
RAM:12A6                 ; 0 .BYTE uninited & unexplored
RAM:12A7                 ; 0 .BYTE uninited & unexplored
RAM:12A8                 ; 0 .BYTE uninited & unexplored
RAM:12A9                 ; 0 .BYTE uninited & unexplored
RAM:12AA                 ; 0 .BYTE uninited & unexplored
RAM:12AB                 ; 0 .BYTE uninited & unexplored
RAM:12AC                 ; 0 .BYTE uninited & unexplored
RAM:12AD                 ; 0 .BYTE uninited & unexplored
RAM:12AE                 ; 0 .BYTE uninited & unexplored
RAM:12AF                 ; 0 .BYTE uninited & unexplored
RAM:12B0                 ; 0 .BYTE uninited & unexplored
RAM:12B1                 ; 0 .BYTE uninited & unexplored
RAM:12B2                 ; 0 .BYTE uninited & unexplored
RAM:12B3                 ; 0 .BYTE uninited & unexplored
RAM:12B4                 ; 0 .BYTE uninited & unexplored
RAM:12B5                 ; 0 .BYTE uninited & unexplored
RAM:12B6                 ; 0 .BYTE uninited & unexplored
RAM:12B7                 ; 0 .BYTE uninited & unexplored
RAM:12B8                 ; 0 .BYTE uninited & unexplored
RAM:12B9                 ; 0 .BYTE uninited & unexplored
RAM:12BA                 ; 0 .BYTE uninited & unexplored
RAM:12BB                 ; 0 .BYTE uninited & unexplored
RAM:12BC                 ; 0 .BYTE uninited & unexplored
RAM:12BD                 ; 0 .BYTE uninited & unexplored
RAM:12BE                 ; 0 .BYTE uninited & unexplored
RAM:12BF                 ; 0 .BYTE uninited & unexplored
RAM:12C0                 ; 0 .BYTE uninited & unexplored
RAM:12C1                 ; 0 .BYTE uninited & unexplored
RAM:12C2                 ; 0 .BYTE uninited & unexplored
RAM:12C3                 ; 0 .BYTE uninited & unexplored
RAM:12C4                 ; 0 .BYTE uninited & unexplored
RAM:12C5                 ; 0 .BYTE uninited & unexplored
RAM:12C6                 ; 0 .BYTE uninited & unexplored
RAM:12C7                 ; 0 .BYTE uninited & unexplored
RAM:12C8                 ; 0 .BYTE uninited & unexplored
RAM:12C9                 ; 0 .BYTE uninited & unexplored
RAM:12CA                 ; 0 .BYTE uninited & unexplored
RAM:12CB                 ; 0 .BYTE uninited & unexplored
RAM:12CC                 ; 0 .BYTE uninited & unexplored
RAM:12CD                 ; 0 .BYTE uninited & unexplored
RAM:12CE                 ; 0 .BYTE uninited & unexplored
RAM:12CF                 ; 0 .BYTE uninited & unexplored
RAM:12D0                 ; 0 .BYTE uninited & unexplored
RAM:12D1                 ; 0 .BYTE uninited & unexplored
RAM:12D2                 ; 0 .BYTE uninited & unexplored
RAM:12D3                 ; 0 .BYTE uninited & unexplored
RAM:12D4                 ; 0 .BYTE uninited & unexplored
RAM:12D5                 ; 0 .BYTE uninited & unexplored
RAM:12D6                 ; 0 .BYTE uninited & unexplored
RAM:12D7                 ; 0 .BYTE uninited & unexplored
RAM:12D8                 ; 0 .BYTE uninited & unexplored
RAM:12D9                 ; 0 .BYTE uninited & unexplored
RAM:12DA                 ; 0 .BYTE uninited & unexplored
RAM:12DB                 ; 0 .BYTE uninited & unexplored
RAM:12DC                 ; 0 .BYTE uninited & unexplored
RAM:12DD                 ; 0 .BYTE uninited & unexplored
RAM:12DE                 ; 0 .BYTE uninited & unexplored
RAM:12DF                 ; 0 .BYTE uninited & unexplored
RAM:12E0                 ; 0 .BYTE uninited & unexplored
RAM:12E1                 ; 0 .BYTE uninited & unexplored
RAM:12E2                 ; 0 .BYTE uninited & unexplored
RAM:12E3                 ; 0 .BYTE uninited & unexplored
RAM:12E4                 ; 0 .BYTE uninited & unexplored
RAM:12E5                 ; 0 .BYTE uninited & unexplored
RAM:12E6                 ; 0 .BYTE uninited & unexplored
RAM:12E7                 ; 0 .BYTE uninited & unexplored
RAM:12E8                 ; 0 .BYTE uninited & unexplored
RAM:12E9                 ; 0 .BYTE uninited & unexplored
RAM:12EA                 ; 0 .BYTE uninited & unexplored
RAM:12EB                 ; 0 .BYTE uninited & unexplored
RAM:12EC                 ; 0 .BYTE uninited & unexplored
RAM:12ED                 ; 0 .BYTE uninited & unexplored
RAM:12EE                 ; 0 .BYTE uninited & unexplored
RAM:12EF                 ; 0 .BYTE uninited & unexplored
RAM:12F0                 ; 0 .BYTE uninited & unexplored
RAM:12F1                 ; 0 .BYTE uninited & unexplored
RAM:12F2                 ; 0 .BYTE uninited & unexplored
RAM:12F3                 ; 0 .BYTE uninited & unexplored
RAM:12F4                 ; 0 .BYTE uninited & unexplored
RAM:12F5                 ; 0 .BYTE uninited & unexplored
RAM:12F6                 ; 0 .BYTE uninited & unexplored
RAM:12F7                 ; 0 .BYTE uninited & unexplored
RAM:12F8                 ; 0 .BYTE uninited & unexplored
RAM:12F9                 ; 0 .BYTE uninited & unexplored
RAM:12FA                 ; 0 .BYTE uninited & unexplored
RAM:12FB                 ; 0 .BYTE uninited & unexplored
RAM:12FC                 ; 0 .BYTE uninited & unexplored
RAM:12FD                 ; 0 .BYTE uninited & unexplored
RAM:12FE                 ; 0 .BYTE uninited & unexplored
RAM:12FF                 ; 0 .BYTE uninited & unexplored
RAM:1300                 ; 0 .BYTE uninited & unexplored
RAM:1301                 ; 0 .BYTE uninited & unexplored
RAM:1302                 ; 0 .BYTE uninited & unexplored
RAM:1303                 ; 0 .BYTE uninited & unexplored
RAM:1304                 ; 0 .BYTE uninited & unexplored
RAM:1305                 ; 0 .BYTE uninited & unexplored
RAM:1306                 ; 0 .BYTE uninited & unexplored
RAM:1307                 ; 0 .BYTE uninited & unexplored
RAM:1308                 ; 0 .BYTE uninited & unexplored
RAM:1309                 ; 0 .BYTE uninited & unexplored
RAM:130A                 ; 0 .BYTE uninited & unexplored
RAM:130B                 ; 0 .BYTE uninited & unexplored
RAM:130C                 ; 0 .BYTE uninited & unexplored
RAM:130D                 ; 0 .BYTE uninited & unexplored
RAM:130E                 ; 0 .BYTE uninited & unexplored
RAM:130F                 ; 0 .BYTE uninited & unexplored
RAM:1310                 ; 0 .BYTE uninited & unexplored
RAM:1311                 ; 0 .BYTE uninited & unexplored
RAM:1312                 ; 0 .BYTE uninited & unexplored
RAM:1313                 ; 0 .BYTE uninited & unexplored
RAM:1314                 ; 0 .BYTE uninited & unexplored
RAM:1315                 ; 0 .BYTE uninited & unexplored
RAM:1316                 ; 0 .BYTE uninited & unexplored
RAM:1317                 ; 0 .BYTE uninited & unexplored
RAM:1318                 ; 0 .BYTE uninited & unexplored
RAM:1319                 ; 0 .BYTE uninited & unexplored
RAM:131A                 ; 0 .BYTE uninited & unexplored
RAM:131B                 ; 0 .BYTE uninited & unexplored
RAM:131C                 ; 0 .BYTE uninited & unexplored
RAM:131D                 ; 0 .BYTE uninited & unexplored
RAM:131E                 ; 0 .BYTE uninited & unexplored
RAM:131F                 ; 0 .BYTE uninited & unexplored
RAM:1320                 ; 0 .BYTE uninited & unexplored
RAM:1321                 ; 0 .BYTE uninited & unexplored
RAM:1322                 ; 0 .BYTE uninited & unexplored
RAM:1323                 ; 0 .BYTE uninited & unexplored
RAM:1324                 ; 0 .BYTE uninited & unexplored
RAM:1325                 ; 0 .BYTE uninited & unexplored
RAM:1326                 ; 0 .BYTE uninited & unexplored
RAM:1327                 ; 0 .BYTE uninited & unexplored
RAM:1328                 ; 0 .BYTE uninited & unexplored
RAM:1329                 ; 0 .BYTE uninited & unexplored
RAM:132A                 ; 0 .BYTE uninited & unexplored
RAM:132B                 ; 0 .BYTE uninited & unexplored
RAM:132C                 ; 0 .BYTE uninited & unexplored
RAM:132D                 ; 0 .BYTE uninited & unexplored
RAM:132E                 ; 0 .BYTE uninited & unexplored
RAM:132F                 ; 0 .BYTE uninited & unexplored
RAM:1330                 ; 0 .BYTE uninited & unexplored
RAM:1331                 ; 0 .BYTE uninited & unexplored
RAM:1332                 ; 0 .BYTE uninited & unexplored
RAM:1333                 ; 0 .BYTE uninited & unexplored
RAM:1334                 ; 0 .BYTE uninited & unexplored
RAM:1335                 ; 0 .BYTE uninited & unexplored
RAM:1336                 ; 0 .BYTE uninited & unexplored
RAM:1337                 ; 0 .BYTE uninited & unexplored
RAM:1338                 ; 0 .BYTE uninited & unexplored
RAM:1339                 ; 0 .BYTE uninited & unexplored
RAM:133A                 ; 0 .BYTE uninited & unexplored
RAM:133B                 ; 0 .BYTE uninited & unexplored
RAM:133C                 ; 0 .BYTE uninited & unexplored
RAM:133D                 ; 0 .BYTE uninited & unexplored
RAM:133E                 ; 0 .BYTE uninited & unexplored
RAM:133F                 ; 0 .BYTE uninited & unexplored
RAM:1340                 ; 0 .BYTE uninited & unexplored
RAM:1341                 ; 0 .BYTE uninited & unexplored
RAM:1342                 ; 0 .BYTE uninited & unexplored
RAM:1343                 ; 0 .BYTE uninited & unexplored
RAM:1344                 ; 0 .BYTE uninited & unexplored
RAM:1345                 ; 0 .BYTE uninited & unexplored
RAM:1346                 ; 0 .BYTE uninited & unexplored
RAM:1347                 ; 0 .BYTE uninited & unexplored
RAM:1348                 ; 0 .BYTE uninited & unexplored
RAM:1349                 ; 0 .BYTE uninited & unexplored
RAM:134A                 ; 0 .BYTE uninited & unexplored
RAM:134B                 ; 0 .BYTE uninited & unexplored
RAM:134C                 ; 0 .BYTE uninited & unexplored
RAM:134D                 ; 0 .BYTE uninited & unexplored
RAM:134E                 ; 0 .BYTE uninited & unexplored
RAM:134F                 ; 0 .BYTE uninited & unexplored
RAM:1350                 ; 0 .BYTE uninited & unexplored
RAM:1351                 ; 0 .BYTE uninited & unexplored
RAM:1352                 ; 0 .BYTE uninited & unexplored
RAM:1353                 ; 0 .BYTE uninited & unexplored
RAM:1354                 ; 0 .BYTE uninited & unexplored
RAM:1355                 ; 0 .BYTE uninited & unexplored
RAM:1356                 ; 0 .BYTE uninited & unexplored
RAM:1357                 ; 0 .BYTE uninited & unexplored
RAM:1358                 ; 0 .BYTE uninited & unexplored
RAM:1359                 ; 0 .BYTE uninited & unexplored
RAM:135A                 ; 0 .BYTE uninited & unexplored
RAM:135B                 ; 0 .BYTE uninited & unexplored
RAM:135C                 ; 0 .BYTE uninited & unexplored
RAM:135D                 ; 0 .BYTE uninited & unexplored
RAM:135E                 ; 0 .BYTE uninited & unexplored
RAM:135F                 ; 0 .BYTE uninited & unexplored
RAM:1360                 ; 0 .BYTE uninited & unexplored
RAM:1361                 ; 0 .BYTE uninited & unexplored
RAM:1362                 ; 0 .BYTE uninited & unexplored
RAM:1363                 ; 0 .BYTE uninited & unexplored
RAM:1364                 ; 0 .BYTE uninited & unexplored
RAM:1365                 ; 0 .BYTE uninited & unexplored
RAM:1366                 ; 0 .BYTE uninited & unexplored
RAM:1367                 ; 0 .BYTE uninited & unexplored
RAM:1368                 ; 0 .BYTE uninited & unexplored
RAM:1369                 ; 0 .BYTE uninited & unexplored
RAM:136A                 ; 0 .BYTE uninited & unexplored
RAM:136B                 ; 0 .BYTE uninited & unexplored
RAM:136C                 ; 0 .BYTE uninited & unexplored
RAM:136D                 ; 0 .BYTE uninited & unexplored
RAM:136E                 ; 0 .BYTE uninited & unexplored
RAM:136F                 ; 0 .BYTE uninited & unexplored
RAM:1370                 ; 0 .BYTE uninited & unexplored
RAM:1371                 ; 0 .BYTE uninited & unexplored
RAM:1372                 ; 0 .BYTE uninited & unexplored
RAM:1373                 ; 0 .BYTE uninited & unexplored
RAM:1374                 ; 0 .BYTE uninited & unexplored
RAM:1375                 ; 0 .BYTE uninited & unexplored
RAM:1376                 ; 0 .BYTE uninited & unexplored
RAM:1377                 ; 0 .BYTE uninited & unexplored
RAM:1378                 ; 0 .BYTE uninited & unexplored
RAM:1379                 ; 0 .BYTE uninited & unexplored
RAM:137A                 ; 0 .BYTE uninited & unexplored
RAM:137B                 ; 0 .BYTE uninited & unexplored
RAM:137C                 ; 0 .BYTE uninited & unexplored
RAM:137D                 ; 0 .BYTE uninited & unexplored
RAM:137E                 ; 0 .BYTE uninited & unexplored
RAM:137F                 ; 0 .BYTE uninited & unexplored
RAM:1380                 ; 0 .BYTE uninited & unexplored
RAM:1381                 ; 0 .BYTE uninited & unexplored
RAM:1382                 ; 0 .BYTE uninited & unexplored
RAM:1383                 ; 0 .BYTE uninited & unexplored
RAM:1384                 ; 0 .BYTE uninited & unexplored
RAM:1385                 ; 0 .BYTE uninited & unexplored
RAM:1386                 ; 0 .BYTE uninited & unexplored
RAM:1387                 ; 0 .BYTE uninited & unexplored
RAM:1388                 ; 0 .BYTE uninited & unexplored
RAM:1389                 ; 0 .BYTE uninited & unexplored
RAM:138A                 ; 0 .BYTE uninited & unexplored
RAM:138B                 ; 0 .BYTE uninited & unexplored
RAM:138C                 ; 0 .BYTE uninited & unexplored
RAM:138D                 ; 0 .BYTE uninited & unexplored
RAM:138E                 ; 0 .BYTE uninited & unexplored
RAM:138F                 ; 0 .BYTE uninited & unexplored
RAM:1390                 ; 0 .BYTE uninited & unexplored
RAM:1391                 ; 0 .BYTE uninited & unexplored
RAM:1392                 ; 0 .BYTE uninited & unexplored
RAM:1393                 ; 0 .BYTE uninited & unexplored
RAM:1394                 ; 0 .BYTE uninited & unexplored
RAM:1395                 ; 0 .BYTE uninited & unexplored
RAM:1396                 ; 0 .BYTE uninited & unexplored
RAM:1397                 ; 0 .BYTE uninited & unexplored
RAM:1398                 ; 0 .BYTE uninited & unexplored
RAM:1399                 ; 0 .BYTE uninited & unexplored
RAM:139A                 ; 0 .BYTE uninited & unexplored
RAM:139B                 ; 0 .BYTE uninited & unexplored
RAM:139C                 ; 0 .BYTE uninited & unexplored
RAM:139D                 ; 0 .BYTE uninited & unexplored
RAM:139E                 ; 0 .BYTE uninited & unexplored
RAM:139F                 ; 0 .BYTE uninited & unexplored
RAM:13A0                 ; 0 .BYTE uninited & unexplored
RAM:13A1                 ; 0 .BYTE uninited & unexplored
RAM:13A2                 ; 0 .BYTE uninited & unexplored
RAM:13A3                 ; 0 .BYTE uninited & unexplored
RAM:13A4                 ; 0 .BYTE uninited & unexplored
RAM:13A5                 ; 0 .BYTE uninited & unexplored
RAM:13A6                 ; 0 .BYTE uninited & unexplored
RAM:13A7                 ; 0 .BYTE uninited & unexplored
RAM:13A8                 ; 0 .BYTE uninited & unexplored
RAM:13A9                 ; 0 .BYTE uninited & unexplored
RAM:13AA                 ; 0 .BYTE uninited & unexplored
RAM:13AB                 ; 0 .BYTE uninited & unexplored
RAM:13AC                 ; 0 .BYTE uninited & unexplored
RAM:13AD                 ; 0 .BYTE uninited & unexplored
RAM:13AE                 ; 0 .BYTE uninited & unexplored
RAM:13AF                 ; 0 .BYTE uninited & unexplored
RAM:13B0                 ; 0 .BYTE uninited & unexplored
RAM:13B1                 ; 0 .BYTE uninited & unexplored
RAM:13B2                 ; 0 .BYTE uninited & unexplored
RAM:13B3                 ; 0 .BYTE uninited & unexplored
RAM:13B4                 ; 0 .BYTE uninited & unexplored
RAM:13B5                 ; 0 .BYTE uninited & unexplored
RAM:13B6                 ; 0 .BYTE uninited & unexplored
RAM:13B7                 ; 0 .BYTE uninited & unexplored
RAM:13B8                 ; 0 .BYTE uninited & unexplored
RAM:13B9                 ; 0 .BYTE uninited & unexplored
RAM:13BA                 ; 0 .BYTE uninited & unexplored
RAM:13BB                 ; 0 .BYTE uninited & unexplored
RAM:13BC                 ; 0 .BYTE uninited & unexplored
RAM:13BD                 ; 0 .BYTE uninited & unexplored
RAM:13BE                 ; 0 .BYTE uninited & unexplored
RAM:13BF                 ; 0 .BYTE uninited & unexplored
RAM:13C0                 ; 0 .BYTE uninited & unexplored
RAM:13C1                 ; 0 .BYTE uninited & unexplored
RAM:13C2                 ; 0 .BYTE uninited & unexplored
RAM:13C3                 ; 0 .BYTE uninited & unexplored
RAM:13C4                 ; 0 .BYTE uninited & unexplored
RAM:13C5                 ; 0 .BYTE uninited & unexplored
RAM:13C6                 ; 0 .BYTE uninited & unexplored
RAM:13C7                 ; 0 .BYTE uninited & unexplored
RAM:13C8                 ; 0 .BYTE uninited & unexplored
RAM:13C9                 ; 0 .BYTE uninited & unexplored
RAM:13CA                 ; 0 .BYTE uninited & unexplored
RAM:13CB                 ; 0 .BYTE uninited & unexplored
RAM:13CC                 ; 0 .BYTE uninited & unexplored
RAM:13CD                 ; 0 .BYTE uninited & unexplored
RAM:13CE                 ; 0 .BYTE uninited & unexplored
RAM:13CF                 ; 0 .BYTE uninited & unexplored
RAM:13D0                 ; 0 .BYTE uninited & unexplored
RAM:13D1                 ; 0 .BYTE uninited & unexplored
RAM:13D2                 ; 0 .BYTE uninited & unexplored
RAM:13D3                 ; 0 .BYTE uninited & unexplored
RAM:13D4                 ; 0 .BYTE uninited & unexplored
RAM:13D5                 ; 0 .BYTE uninited & unexplored
RAM:13D6                 ; 0 .BYTE uninited & unexplored
RAM:13D7                 ; 0 .BYTE uninited & unexplored
RAM:13D8                 ; 0 .BYTE uninited & unexplored
RAM:13D9                 ; 0 .BYTE uninited & unexplored
RAM:13DA                 ; 0 .BYTE uninited & unexplored
RAM:13DB                 ; 0 .BYTE uninited & unexplored
RAM:13DC                 ; 0 .BYTE uninited & unexplored
RAM:13DD                 ; 0 .BYTE uninited & unexplored
RAM:13DE                 ; 0 .BYTE uninited & unexplored
RAM:13DF                 ; 0 .BYTE uninited & unexplored
RAM:13E0                 ; 0 .BYTE uninited & unexplored
RAM:13E1                 ; 0 .BYTE uninited & unexplored
RAM:13E2                 ; 0 .BYTE uninited & unexplored
RAM:13E3                 ; 0 .BYTE uninited & unexplored
RAM:13E4                 ; 0 .BYTE uninited & unexplored
RAM:13E5                 ; 0 .BYTE uninited & unexplored
RAM:13E6                 ; 0 .BYTE uninited & unexplored
RAM:13E7                 ; 0 .BYTE uninited & unexplored
RAM:13E8                 ; 0 .BYTE uninited & unexplored
RAM:13E9                 ; 0 .BYTE uninited & unexplored
RAM:13EA                 ; 0 .BYTE uninited & unexplored
RAM:13EB                 ; 0 .BYTE uninited & unexplored
RAM:13EC                 ; 0 .BYTE uninited & unexplored
RAM:13ED                 ; 0 .BYTE uninited & unexplored
RAM:13EE                 ; 0 .BYTE uninited & unexplored
RAM:13EF                 ; 0 .BYTE uninited & unexplored
RAM:13F0                 ; 0 .BYTE uninited & unexplored
RAM:13F1                 ; 0 .BYTE uninited & unexplored
RAM:13F2                 ; 0 .BYTE uninited & unexplored
RAM:13F3                 ; 0 .BYTE uninited & unexplored
RAM:13F4                 ; 0 .BYTE uninited & unexplored
RAM:13F5                 ; 0 .BYTE uninited & unexplored
RAM:13F6                 ; 0 .BYTE uninited & unexplored
RAM:13F7                 ; 0 .BYTE uninited & unexplored
RAM:13F8                 ; 0 .BYTE uninited & unexplored
RAM:13F9                 ; 0 .BYTE uninited & unexplored
RAM:13FA                 ; 0 .BYTE uninited & unexplored
RAM:13FB                 ; 0 .BYTE uninited & unexplored
RAM:13FC                 ; 0 .BYTE uninited & unexplored
RAM:13FD                 ; 0 .BYTE uninited & unexplored
RAM:13FE                 ; 0 .BYTE uninited & unexplored
RAM:13FF                 ; 0 .BYTE uninited & unexplored
RAM:1400                 ; 0 .BYTE uninited & unexplored
RAM:1401                 ; 0 .BYTE uninited & unexplored
RAM:1402                 ; 0 .BYTE uninited & unexplored
RAM:1403                 ; 0 .BYTE uninited & unexplored
RAM:1404                 ; 0 .BYTE uninited & unexplored
RAM:1405                 ; 0 .BYTE uninited & unexplored
RAM:1406                 ; 0 .BYTE uninited & unexplored
RAM:1407                 ; 0 .BYTE uninited & unexplored
RAM:1408                 ; 0 .BYTE uninited & unexplored
RAM:1409                 ; 0 .BYTE uninited & unexplored
RAM:140A                 ; 0 .BYTE uninited & unexplored
RAM:140B                 ; 0 .BYTE uninited & unexplored
RAM:140C                 ; 0 .BYTE uninited & unexplored
RAM:140D                 ; 0 .BYTE uninited & unexplored
RAM:140E                 ; 0 .BYTE uninited & unexplored
RAM:140F                 ; 0 .BYTE uninited & unexplored
RAM:1410                 ; 0 .BYTE uninited & unexplored
RAM:1411                 ; 0 .BYTE uninited & unexplored
RAM:1412                 ; 0 .BYTE uninited & unexplored
RAM:1413                 ; 0 .BYTE uninited & unexplored
RAM:1414                 ; 0 .BYTE uninited & unexplored
RAM:1415                 ; 0 .BYTE uninited & unexplored
RAM:1416                 ; 0 .BYTE uninited & unexplored
RAM:1417                 ; 0 .BYTE uninited & unexplored
RAM:1418                 ; 0 .BYTE uninited & unexplored
RAM:1419                 ; 0 .BYTE uninited & unexplored
RAM:141A                 ; 0 .BYTE uninited & unexplored
RAM:141B                 ; 0 .BYTE uninited & unexplored
RAM:141C                 ; 0 .BYTE uninited & unexplored
RAM:141D                 ; 0 .BYTE uninited & unexplored
RAM:141E                 ; 0 .BYTE uninited & unexplored
RAM:141F                 ; 0 .BYTE uninited & unexplored
RAM:1420                 ; 0 .BYTE uninited & unexplored
RAM:1421                 ; 0 .BYTE uninited & unexplored
RAM:1422                 ; 0 .BYTE uninited & unexplored
RAM:1423                 ; 0 .BYTE uninited & unexplored
RAM:1424                 ; 0 .BYTE uninited & unexplored
RAM:1425                 ; 0 .BYTE uninited & unexplored
RAM:1426                 ; 0 .BYTE uninited & unexplored
RAM:1427                 ; 0 .BYTE uninited & unexplored
RAM:1428                 ; 0 .BYTE uninited & unexplored
RAM:1429                 ; 0 .BYTE uninited & unexplored
RAM:142A                 ; 0 .BYTE uninited & unexplored
RAM:142B                 ; 0 .BYTE uninited & unexplored
RAM:142C                 ; 0 .BYTE uninited & unexplored
RAM:142D                 ; 0 .BYTE uninited & unexplored
RAM:142E                 ; 0 .BYTE uninited & unexplored
RAM:142F                 ; 0 .BYTE uninited & unexplored
RAM:1430                 ; 0 .BYTE uninited & unexplored
RAM:1431                 ; 0 .BYTE uninited & unexplored
RAM:1432                 ; 0 .BYTE uninited & unexplored
RAM:1433                 ; 0 .BYTE uninited & unexplored
RAM:1434                 ; 0 .BYTE uninited & unexplored
RAM:1435                 ; 0 .BYTE uninited & unexplored
RAM:1436                 ; 0 .BYTE uninited & unexplored
RAM:1437                 ; 0 .BYTE uninited & unexplored
RAM:1438                 ; 0 .BYTE uninited & unexplored
RAM:1439                 ; 0 .BYTE uninited & unexplored
RAM:143A                 ; 0 .BYTE uninited & unexplored
RAM:143B                 ; 0 .BYTE uninited & unexplored
RAM:143C                 ; 0 .BYTE uninited & unexplored
RAM:143D                 ; 0 .BYTE uninited & unexplored
RAM:143E                 ; 0 .BYTE uninited & unexplored
RAM:143F                 ; 0 .BYTE uninited & unexplored
RAM:1440                 ; 0 .BYTE uninited & unexplored
RAM:1441                 ; 0 .BYTE uninited & unexplored
RAM:1442                 ; 0 .BYTE uninited & unexplored
RAM:1443                 ; 0 .BYTE uninited & unexplored
RAM:1444                 ; 0 .BYTE uninited & unexplored
RAM:1445                 ; 0 .BYTE uninited & unexplored
RAM:1446                 ; 0 .BYTE uninited & unexplored
RAM:1447                 ; 0 .BYTE uninited & unexplored
RAM:1448                 ; 0 .BYTE uninited & unexplored
RAM:1449                 ; 0 .BYTE uninited & unexplored
RAM:144A                 ; 0 .BYTE uninited & unexplored
RAM:144B                 ; 0 .BYTE uninited & unexplored
RAM:144C                 ; 0 .BYTE uninited & unexplored
RAM:144D                 ; 0 .BYTE uninited & unexplored
RAM:144E                 ; 0 .BYTE uninited & unexplored
RAM:144F                 ; 0 .BYTE uninited & unexplored
RAM:1450                 ; 0 .BYTE uninited & unexplored
RAM:1451                 ; 0 .BYTE uninited & unexplored
RAM:1452                 ; 0 .BYTE uninited & unexplored
RAM:1453                 ; 0 .BYTE uninited & unexplored
RAM:1454                 ; 0 .BYTE uninited & unexplored
RAM:1455                 ; 0 .BYTE uninited & unexplored
RAM:1456                 ; 0 .BYTE uninited & unexplored
RAM:1457                 ; 0 .BYTE uninited & unexplored
RAM:1458                 ; 0 .BYTE uninited & unexplored
RAM:1459                 ; 0 .BYTE uninited & unexplored
RAM:145A                 ; 0 .BYTE uninited & unexplored
RAM:145B                 ; 0 .BYTE uninited & unexplored
RAM:145C                 ; 0 .BYTE uninited & unexplored
RAM:145D                 ; 0 .BYTE uninited & unexplored
RAM:145E                 ; 0 .BYTE uninited & unexplored
RAM:145F                 ; 0 .BYTE uninited & unexplored
RAM:1460                 ; 0 .BYTE uninited & unexplored
RAM:1461                 ; 0 .BYTE uninited & unexplored
RAM:1462                 ; 0 .BYTE uninited & unexplored
RAM:1463                 ; 0 .BYTE uninited & unexplored
RAM:1464                 ; 0 .BYTE uninited & unexplored
RAM:1465                 ; 0 .BYTE uninited & unexplored
RAM:1466                 ; 0 .BYTE uninited & unexplored
RAM:1467                 ; 0 .BYTE uninited & unexplored
RAM:1468                 ; 0 .BYTE uninited & unexplored
RAM:1469                 ; 0 .BYTE uninited & unexplored
RAM:146A                 ; 0 .BYTE uninited & unexplored
RAM:146B                 ; 0 .BYTE uninited & unexplored
RAM:146C                 ; 0 .BYTE uninited & unexplored
RAM:146D                 ; 0 .BYTE uninited & unexplored
RAM:146E                 ; 0 .BYTE uninited & unexplored
RAM:146F                 ; 0 .BYTE uninited & unexplored
RAM:1470                 ; 0 .BYTE uninited & unexplored
RAM:1471                 ; 0 .BYTE uninited & unexplored
RAM:1472                 ; 0 .BYTE uninited & unexplored
RAM:1473                 ; 0 .BYTE uninited & unexplored
RAM:1474                 ; 0 .BYTE uninited & unexplored
RAM:1475                 ; 0 .BYTE uninited & unexplored
RAM:1476                 ; 0 .BYTE uninited & unexplored
RAM:1477                 ; 0 .BYTE uninited & unexplored
RAM:1478                 ; 0 .BYTE uninited & unexplored
RAM:1479                 ; 0 .BYTE uninited & unexplored
RAM:147A                 ; 0 .BYTE uninited & unexplored
RAM:147B                 ; 0 .BYTE uninited & unexplored
RAM:147C                 ; 0 .BYTE uninited & unexplored
RAM:147D                 ; 0 .BYTE uninited & unexplored
RAM:147E                 ; 0 .BYTE uninited & unexplored
RAM:147F                 ; 0 .BYTE uninited & unexplored
RAM:1480                 ; 0 .BYTE uninited & unexplored
RAM:1481                 ; 0 .BYTE uninited & unexplored
RAM:1482                 ; 0 .BYTE uninited & unexplored
RAM:1483                 ; 0 .BYTE uninited & unexplored
RAM:1484                 ; 0 .BYTE uninited & unexplored
RAM:1485                 ; 0 .BYTE uninited & unexplored
RAM:1486                 ; 0 .BYTE uninited & unexplored
RAM:1487                 ; 0 .BYTE uninited & unexplored
RAM:1488                 ; 0 .BYTE uninited & unexplored
RAM:1489                 ; 0 .BYTE uninited & unexplored
RAM:148A                 ; 0 .BYTE uninited & unexplored
RAM:148B                 ; 0 .BYTE uninited & unexplored
RAM:148C                 ; 0 .BYTE uninited & unexplored
RAM:148D                 ; 0 .BYTE uninited & unexplored
RAM:148E                 ; 0 .BYTE uninited & unexplored
RAM:148F                 ; 0 .BYTE uninited & unexplored
RAM:1490                 ; 0 .BYTE uninited & unexplored
RAM:1491                 ; 0 .BYTE uninited & unexplored
RAM:1492                 ; 0 .BYTE uninited & unexplored
RAM:1493                 ; 0 .BYTE uninited & unexplored
RAM:1494                 ; 0 .BYTE uninited & unexplored
RAM:1495                 ; 0 .BYTE uninited & unexplored
RAM:1496                 ; 0 .BYTE uninited & unexplored
RAM:1497                 ; 0 .BYTE uninited & unexplored
RAM:1498                 ; 0 .BYTE uninited & unexplored
RAM:1499                 ; 0 .BYTE uninited & unexplored
RAM:149A                 ; 0 .BYTE uninited & unexplored
RAM:149B                 ; 0 .BYTE uninited & unexplored
RAM:149C                 ; 0 .BYTE uninited & unexplored
RAM:149D                 ; 0 .BYTE uninited & unexplored
RAM:149E                 ; 0 .BYTE uninited & unexplored
RAM:149F                 ; 0 .BYTE uninited & unexplored
RAM:14A0                 ; 0 .BYTE uninited & unexplored
RAM:14A1                 ; 0 .BYTE uninited & unexplored
RAM:14A2                 ; 0 .BYTE uninited & unexplored
RAM:14A3                 ; 0 .BYTE uninited & unexplored
RAM:14A4                 ; 0 .BYTE uninited & unexplored
RAM:14A5                 ; 0 .BYTE uninited & unexplored
RAM:14A6                 ; 0 .BYTE uninited & unexplored
RAM:14A7                 ; 0 .BYTE uninited & unexplored
RAM:14A8                 ; 0 .BYTE uninited & unexplored
RAM:14A9                 ; 0 .BYTE uninited & unexplored
RAM:14AA                 ; 0 .BYTE uninited & unexplored
RAM:14AB                 ; 0 .BYTE uninited & unexplored
RAM:14AC                 ; 0 .BYTE uninited & unexplored
RAM:14AD                 ; 0 .BYTE uninited & unexplored
RAM:14AE                 ; 0 .BYTE uninited & unexplored
RAM:14AF                 ; 0 .BYTE uninited & unexplored
RAM:14B0                 ; 0 .BYTE uninited & unexplored
RAM:14B1                 ; 0 .BYTE uninited & unexplored
RAM:14B2                 ; 0 .BYTE uninited & unexplored
RAM:14B3                 ; 0 .BYTE uninited & unexplored
RAM:14B4                 ; 0 .BYTE uninited & unexplored
RAM:14B5                 ; 0 .BYTE uninited & unexplored
RAM:14B6                 ; 0 .BYTE uninited & unexplored
RAM:14B7                 ; 0 .BYTE uninited & unexplored
RAM:14B8                 ; 0 .BYTE uninited & unexplored
RAM:14B9                 ; 0 .BYTE uninited & unexplored
RAM:14BA                 ; 0 .BYTE uninited & unexplored
RAM:14BB                 ; 0 .BYTE uninited & unexplored
RAM:14BC                 ; 0 .BYTE uninited & unexplored
RAM:14BD                 ; 0 .BYTE uninited & unexplored
RAM:14BE                 ; 0 .BYTE uninited & unexplored
RAM:14BF                 ; 0 .BYTE uninited & unexplored
RAM:14C0                 ; 0 .BYTE uninited & unexplored
RAM:14C1                 ; 0 .BYTE uninited & unexplored
RAM:14C2                 ; 0 .BYTE uninited & unexplored
RAM:14C3                 ; 0 .BYTE uninited & unexplored
RAM:14C4                 ; 0 .BYTE uninited & unexplored
RAM:14C5                 ; 0 .BYTE uninited & unexplored
RAM:14C6                 ; 0 .BYTE uninited & unexplored
RAM:14C7                 ; 0 .BYTE uninited & unexplored
RAM:14C8                 ; 0 .BYTE uninited & unexplored
RAM:14C9                 ; 0 .BYTE uninited & unexplored
RAM:14CA                 ; 0 .BYTE uninited & unexplored
RAM:14CB                 ; 0 .BYTE uninited & unexplored
RAM:14CC                 ; 0 .BYTE uninited & unexplored
RAM:14CD                 ; 0 .BYTE uninited & unexplored
RAM:14CE                 ; 0 .BYTE uninited & unexplored
RAM:14CF                 ; 0 .BYTE uninited & unexplored
RAM:14D0                 ; 0 .BYTE uninited & unexplored
RAM:14D1                 ; 0 .BYTE uninited & unexplored
RAM:14D2                 ; 0 .BYTE uninited & unexplored
RAM:14D3                 ; 0 .BYTE uninited & unexplored
RAM:14D4                 ; 0 .BYTE uninited & unexplored
RAM:14D5                 ; 0 .BYTE uninited & unexplored
RAM:14D6                 ; 0 .BYTE uninited & unexplored
RAM:14D7                 ; 0 .BYTE uninited & unexplored
RAM:14D8                 ; 0 .BYTE uninited & unexplored
RAM:14D9                 ; 0 .BYTE uninited & unexplored
RAM:14DA                 ; 0 .BYTE uninited & unexplored
RAM:14DB                 ; 0 .BYTE uninited & unexplored
RAM:14DC                 ; 0 .BYTE uninited & unexplored
RAM:14DD                 ; 0 .BYTE uninited & unexplored
RAM:14DE                 ; 0 .BYTE uninited & unexplored
RAM:14DF                 ; 0 .BYTE uninited & unexplored
RAM:14E0                 ; 0 .BYTE uninited & unexplored
RAM:14E1                 ; 0 .BYTE uninited & unexplored
RAM:14E2                 ; 0 .BYTE uninited & unexplored
RAM:14E3                 ; 0 .BYTE uninited & unexplored
RAM:14E4                 ; 0 .BYTE uninited & unexplored
RAM:14E5                 ; 0 .BYTE uninited & unexplored
RAM:14E6                 ; 0 .BYTE uninited & unexplored
RAM:14E7                 ; 0 .BYTE uninited & unexplored
RAM:14E8                 ; 0 .BYTE uninited & unexplored
RAM:14E9                 ; 0 .BYTE uninited & unexplored
RAM:14EA                 ; 0 .BYTE uninited & unexplored
RAM:14EB                 ; 0 .BYTE uninited & unexplored
RAM:14EC                 ; 0 .BYTE uninited & unexplored
RAM:14ED                 ; 0 .BYTE uninited & unexplored
RAM:14EE                 ; 0 .BYTE uninited & unexplored
RAM:14EF                 ; 0 .BYTE uninited & unexplored
RAM:14F0                 ; 0 .BYTE uninited & unexplored
RAM:14F1                 ; 0 .BYTE uninited & unexplored
RAM:14F2                 ; 0 .BYTE uninited & unexplored
RAM:14F3                 ; 0 .BYTE uninited & unexplored
RAM:14F4                 ; 0 .BYTE uninited & unexplored
RAM:14F5                 ; 0 .BYTE uninited & unexplored
RAM:14F6                 ; 0 .BYTE uninited & unexplored
RAM:14F7                 ; 0 .BYTE uninited & unexplored
RAM:14F8                 ; 0 .BYTE uninited & unexplored
RAM:14F9                 ; 0 .BYTE uninited & unexplored
RAM:14FA                 ; 0 .BYTE uninited & unexplored
RAM:14FB                 ; 0 .BYTE uninited & unexplored
RAM:14FC                 ; 0 .BYTE uninited & unexplored
RAM:14FD                 ; 0 .BYTE uninited & unexplored
RAM:14FE                 ; 0 .BYTE uninited & unexplored
RAM:14FF                 ; 0 .BYTE uninited & unexplored
RAM:1500                 ; 0 .BYTE uninited & unexplored
RAM:1501                 ; 0 .BYTE uninited & unexplored
RAM:1502                 ; 0 .BYTE uninited & unexplored
RAM:1503                 ; 0 .BYTE uninited & unexplored
RAM:1504                 ; 0 .BYTE uninited & unexplored
RAM:1505                 ; 0 .BYTE uninited & unexplored
RAM:1506                 ; 0 .BYTE uninited & unexplored
RAM:1507                 ; 0 .BYTE uninited & unexplored
RAM:1508                 ; 0 .BYTE uninited & unexplored
RAM:1509                 ; 0 .BYTE uninited & unexplored
RAM:150A                 ; 0 .BYTE uninited & unexplored
RAM:150B                 ; 0 .BYTE uninited & unexplored
RAM:150C                 ; 0 .BYTE uninited & unexplored
RAM:150D                 ; 0 .BYTE uninited & unexplored
RAM:150E                 ; 0 .BYTE uninited & unexplored
RAM:150F                 ; 0 .BYTE uninited & unexplored
RAM:1510                 ; 0 .BYTE uninited & unexplored
RAM:1511                 ; 0 .BYTE uninited & unexplored
RAM:1512                 ; 0 .BYTE uninited & unexplored
RAM:1513                 ; 0 .BYTE uninited & unexplored
RAM:1514                 ; 0 .BYTE uninited & unexplored
RAM:1515                 ; 0 .BYTE uninited & unexplored
RAM:1516                 ; 0 .BYTE uninited & unexplored
RAM:1517                 ; 0 .BYTE uninited & unexplored
RAM:1518                 ; 0 .BYTE uninited & unexplored
RAM:1519                 ; 0 .BYTE uninited & unexplored
RAM:151A                 ; 0 .BYTE uninited & unexplored
RAM:151B                 ; 0 .BYTE uninited & unexplored
RAM:151C                 ; 0 .BYTE uninited & unexplored
RAM:151D                 ; 0 .BYTE uninited & unexplored
RAM:151E                 ; 0 .BYTE uninited & unexplored
RAM:151F                 ; 0 .BYTE uninited & unexplored
RAM:1520                 ; 0 .BYTE uninited & unexplored
RAM:1521                 ; 0 .BYTE uninited & unexplored
RAM:1522                 ; 0 .BYTE uninited & unexplored
RAM:1523                 ; 0 .BYTE uninited & unexplored
RAM:1524                 ; 0 .BYTE uninited & unexplored
RAM:1525                 ; 0 .BYTE uninited & unexplored
RAM:1526                 ; 0 .BYTE uninited & unexplored
RAM:1527                 ; 0 .BYTE uninited & unexplored
RAM:1528                 ; 0 .BYTE uninited & unexplored
RAM:1529                 ; 0 .BYTE uninited & unexplored
RAM:152A                 ; 0 .BYTE uninited & unexplored
RAM:152B                 ; 0 .BYTE uninited & unexplored
RAM:152C                 ; 0 .BYTE uninited & unexplored
RAM:152D                 ; 0 .BYTE uninited & unexplored
RAM:152E                 ; 0 .BYTE uninited & unexplored
RAM:152F                 ; 0 .BYTE uninited & unexplored
RAM:1530                 ; 0 .BYTE uninited & unexplored
RAM:1531                 ; 0 .BYTE uninited & unexplored
RAM:1532                 ; 0 .BYTE uninited & unexplored
RAM:1533                 ; 0 .BYTE uninited & unexplored
RAM:1534                 ; 0 .BYTE uninited & unexplored
RAM:1535                 ; 0 .BYTE uninited & unexplored
RAM:1536                 ; 0 .BYTE uninited & unexplored
RAM:1537                 ; 0 .BYTE uninited & unexplored
RAM:1538                 ; 0 .BYTE uninited & unexplored
RAM:1539                 ; 0 .BYTE uninited & unexplored
RAM:153A                 ; 0 .BYTE uninited & unexplored
RAM:153B                 ; 0 .BYTE uninited & unexplored
RAM:153C                 ; 0 .BYTE uninited & unexplored
RAM:153D                 ; 0 .BYTE uninited & unexplored
RAM:153E                 ; 0 .BYTE uninited & unexplored
RAM:153F                 ; 0 .BYTE uninited & unexplored
RAM:1540                 ; 0 .BYTE uninited & unexplored
RAM:1541                 ; 0 .BYTE uninited & unexplored
RAM:1542                 ; 0 .BYTE uninited & unexplored
RAM:1543                 ; 0 .BYTE uninited & unexplored
RAM:1544                 ; 0 .BYTE uninited & unexplored
RAM:1545                 ; 0 .BYTE uninited & unexplored
RAM:1546                 ; 0 .BYTE uninited & unexplored
RAM:1547                 ; 0 .BYTE uninited & unexplored
RAM:1548                 ; 0 .BYTE uninited & unexplored
RAM:1549                 ; 0 .BYTE uninited & unexplored
RAM:154A                 ; 0 .BYTE uninited & unexplored
RAM:154B                 ; 0 .BYTE uninited & unexplored
RAM:154C                 ; 0 .BYTE uninited & unexplored
RAM:154D                 ; 0 .BYTE uninited & unexplored
RAM:154E                 ; 0 .BYTE uninited & unexplored
RAM:154F                 ; 0 .BYTE uninited & unexplored
RAM:1550                 ; 0 .BYTE uninited & unexplored
RAM:1551                 ; 0 .BYTE uninited & unexplored
RAM:1552                 ; 0 .BYTE uninited & unexplored
RAM:1553                 ; 0 .BYTE uninited & unexplored
RAM:1554                 ; 0 .BYTE uninited & unexplored
RAM:1555                 ; 0 .BYTE uninited & unexplored
RAM:1556                 ; 0 .BYTE uninited & unexplored
RAM:1557                 ; 0 .BYTE uninited & unexplored
RAM:1558                 ; 0 .BYTE uninited & unexplored
RAM:1559                 ; 0 .BYTE uninited & unexplored
RAM:155A                 ; 0 .BYTE uninited & unexplored
RAM:155B                 ; 0 .BYTE uninited & unexplored
RAM:155C                 ; 0 .BYTE uninited & unexplored
RAM:155D                 ; 0 .BYTE uninited & unexplored
RAM:155E                 ; 0 .BYTE uninited & unexplored
RAM:155F                 ; 0 .BYTE uninited & unexplored
RAM:1560                 ; 0 .BYTE uninited & unexplored
RAM:1561                 ; 0 .BYTE uninited & unexplored
RAM:1562                 ; 0 .BYTE uninited & unexplored
RAM:1563                 ; 0 .BYTE uninited & unexplored
RAM:1564                 ; 0 .BYTE uninited & unexplored
RAM:1565                 ; 0 .BYTE uninited & unexplored
RAM:1566                 ; 0 .BYTE uninited & unexplored
RAM:1567                 ; 0 .BYTE uninited & unexplored
RAM:1568                 ; 0 .BYTE uninited & unexplored
RAM:1569                 ; 0 .BYTE uninited & unexplored
RAM:156A                 ; 0 .BYTE uninited & unexplored
RAM:156B                 ; 0 .BYTE uninited & unexplored
RAM:156C                 ; 0 .BYTE uninited & unexplored
RAM:156D                 ; 0 .BYTE uninited & unexplored
RAM:156E                 ; 0 .BYTE uninited & unexplored
RAM:156F                 ; 0 .BYTE uninited & unexplored
RAM:1570                 ; 0 .BYTE uninited & unexplored
RAM:1571                 ; 0 .BYTE uninited & unexplored
RAM:1572                 ; 0 .BYTE uninited & unexplored
RAM:1573                 ; 0 .BYTE uninited & unexplored
RAM:1574                 ; 0 .BYTE uninited & unexplored
RAM:1575                 ; 0 .BYTE uninited & unexplored
RAM:1576                 ; 0 .BYTE uninited & unexplored
RAM:1577                 ; 0 .BYTE uninited & unexplored
RAM:1578                 ; 0 .BYTE uninited & unexplored
RAM:1579                 ; 0 .BYTE uninited & unexplored
RAM:157A                 ; 0 .BYTE uninited & unexplored
RAM:157B                 ; 0 .BYTE uninited & unexplored
RAM:157C                 ; 0 .BYTE uninited & unexplored
RAM:157D                 ; 0 .BYTE uninited & unexplored
RAM:157E                 ; 0 .BYTE uninited & unexplored
RAM:157F                 ; 0 .BYTE uninited & unexplored
RAM:1580                 ; 0 .BYTE uninited & unexplored
RAM:1581                 ; 0 .BYTE uninited & unexplored
RAM:1582                 ; 0 .BYTE uninited & unexplored
RAM:1583                 ; 0 .BYTE uninited & unexplored
RAM:1584                 ; 0 .BYTE uninited & unexplored
RAM:1585                 ; 0 .BYTE uninited & unexplored
RAM:1586                 ; 0 .BYTE uninited & unexplored
RAM:1587                 ; 0 .BYTE uninited & unexplored
RAM:1588                 ; 0 .BYTE uninited & unexplored
RAM:1589                 ; 0 .BYTE uninited & unexplored
RAM:158A                 ; 0 .BYTE uninited & unexplored
RAM:158B                 ; 0 .BYTE uninited & unexplored
RAM:158C                 ; 0 .BYTE uninited & unexplored
RAM:158D                 ; 0 .BYTE uninited & unexplored
RAM:158E                 ; 0 .BYTE uninited & unexplored
RAM:158F                 ; 0 .BYTE uninited & unexplored
RAM:1590                 ; 0 .BYTE uninited & unexplored
RAM:1591                 ; 0 .BYTE uninited & unexplored
RAM:1592                 ; 0 .BYTE uninited & unexplored
RAM:1593                 ; 0 .BYTE uninited & unexplored
RAM:1594                 ; 0 .BYTE uninited & unexplored
RAM:1595                 ; 0 .BYTE uninited & unexplored
RAM:1596                 ; 0 .BYTE uninited & unexplored
RAM:1597                 ; 0 .BYTE uninited & unexplored
RAM:1598                 ; 0 .BYTE uninited & unexplored
RAM:1599                 ; 0 .BYTE uninited & unexplored
RAM:159A                 ; 0 .BYTE uninited & unexplored
RAM:159B                 ; 0 .BYTE uninited & unexplored
RAM:159C                 ; 0 .BYTE uninited & unexplored
RAM:159D                 ; 0 .BYTE uninited & unexplored
RAM:159E                 ; 0 .BYTE uninited & unexplored
RAM:159F                 ; 0 .BYTE uninited & unexplored
RAM:15A0                 ; 0 .BYTE uninited & unexplored
RAM:15A1                 ; 0 .BYTE uninited & unexplored
RAM:15A2                 ; 0 .BYTE uninited & unexplored
RAM:15A3                 ; 0 .BYTE uninited & unexplored
RAM:15A4                 ; 0 .BYTE uninited & unexplored
RAM:15A5                 ; 0 .BYTE uninited & unexplored
RAM:15A6                 ; 0 .BYTE uninited & unexplored
RAM:15A7                 ; 0 .BYTE uninited & unexplored
RAM:15A8                 ; 0 .BYTE uninited & unexplored
RAM:15A9                 ; 0 .BYTE uninited & unexplored
RAM:15AA                 ; 0 .BYTE uninited & unexplored
RAM:15AB                 ; 0 .BYTE uninited & unexplored
RAM:15AC                 ; 0 .BYTE uninited & unexplored
RAM:15AD                 ; 0 .BYTE uninited & unexplored
RAM:15AE                 ; 0 .BYTE uninited & unexplored
RAM:15AF                 ; 0 .BYTE uninited & unexplored
RAM:15B0                 ; 0 .BYTE uninited & unexplored
RAM:15B1                 ; 0 .BYTE uninited & unexplored
RAM:15B2                 ; 0 .BYTE uninited & unexplored
RAM:15B3                 ; 0 .BYTE uninited & unexplored
RAM:15B4                 ; 0 .BYTE uninited & unexplored
RAM:15B5                 ; 0 .BYTE uninited & unexplored
RAM:15B6                 ; 0 .BYTE uninited & unexplored
RAM:15B7                 ; 0 .BYTE uninited & unexplored
RAM:15B8                 ; 0 .BYTE uninited & unexplored
RAM:15B9                 ; 0 .BYTE uninited & unexplored
RAM:15BA                 ; 0 .BYTE uninited & unexplored
RAM:15BB                 ; 0 .BYTE uninited & unexplored
RAM:15BC                 ; 0 .BYTE uninited & unexplored
RAM:15BD                 ; 0 .BYTE uninited & unexplored
RAM:15BE                 ; 0 .BYTE uninited & unexplored
RAM:15BF                 ; 0 .BYTE uninited & unexplored
RAM:15C0                 ; 0 .BYTE uninited & unexplored
RAM:15C1                 ; 0 .BYTE uninited & unexplored
RAM:15C2                 ; 0 .BYTE uninited & unexplored
RAM:15C3                 ; 0 .BYTE uninited & unexplored
RAM:15C4                 ; 0 .BYTE uninited & unexplored
RAM:15C5                 ; 0 .BYTE uninited & unexplored
RAM:15C6                 ; 0 .BYTE uninited & unexplored
RAM:15C7                 ; 0 .BYTE uninited & unexplored
RAM:15C8                 ; 0 .BYTE uninited & unexplored
RAM:15C9                 ; 0 .BYTE uninited & unexplored
RAM:15CA                 ; 0 .BYTE uninited & unexplored
RAM:15CB                 ; 0 .BYTE uninited & unexplored
RAM:15CC                 ; 0 .BYTE uninited & unexplored
RAM:15CD                 ; 0 .BYTE uninited & unexplored
RAM:15CE                 ; 0 .BYTE uninited & unexplored
RAM:15CF                 ; 0 .BYTE uninited & unexplored
RAM:15D0                 ; 0 .BYTE uninited & unexplored
RAM:15D1                 ; 0 .BYTE uninited & unexplored
RAM:15D2                 ; 0 .BYTE uninited & unexplored
RAM:15D3                 ; 0 .BYTE uninited & unexplored
RAM:15D4                 ; 0 .BYTE uninited & unexplored
RAM:15D5                 ; 0 .BYTE uninited & unexplored
RAM:15D6                 ; 0 .BYTE uninited & unexplored
RAM:15D7                 ; 0 .BYTE uninited & unexplored
RAM:15D8                 ; 0 .BYTE uninited & unexplored
RAM:15D9                 ; 0 .BYTE uninited & unexplored
RAM:15DA                 ; 0 .BYTE uninited & unexplored
RAM:15DB                 ; 0 .BYTE uninited & unexplored
RAM:15DC                 ; 0 .BYTE uninited & unexplored
RAM:15DD                 ; 0 .BYTE uninited & unexplored
RAM:15DE                 ; 0 .BYTE uninited & unexplored
RAM:15DF                 ; 0 .BYTE uninited & unexplored
RAM:15E0                 ; 0 .BYTE uninited & unexplored
RAM:15E1                 ; 0 .BYTE uninited & unexplored
RAM:15E2                 ; 0 .BYTE uninited & unexplored
RAM:15E3                 ; 0 .BYTE uninited & unexplored
RAM:15E4                 ; 0 .BYTE uninited & unexplored
RAM:15E5                 ; 0 .BYTE uninited & unexplored
RAM:15E6                 ; 0 .BYTE uninited & unexplored
RAM:15E7                 ; 0 .BYTE uninited & unexplored
RAM:15E8                 ; 0 .BYTE uninited & unexplored
RAM:15E9                 ; 0 .BYTE uninited & unexplored
RAM:15EA                 ; 0 .BYTE uninited & unexplored
RAM:15EB                 ; 0 .BYTE uninited & unexplored
RAM:15EC                 ; 0 .BYTE uninited & unexplored
RAM:15ED                 ; 0 .BYTE uninited & unexplored
RAM:15EE                 ; 0 .BYTE uninited & unexplored
RAM:15EF                 ; 0 .BYTE uninited & unexplored
RAM:15F0                 ; 0 .BYTE uninited & unexplored
RAM:15F1                 ; 0 .BYTE uninited & unexplored
RAM:15F2                 ; 0 .BYTE uninited & unexplored
RAM:15F3                 ; 0 .BYTE uninited & unexplored
RAM:15F4                 ; 0 .BYTE uninited & unexplored
RAM:15F5                 ; 0 .BYTE uninited & unexplored
RAM:15F6                 ; 0 .BYTE uninited & unexplored
RAM:15F7                 ; 0 .BYTE uninited & unexplored
RAM:15F8                 ; 0 .BYTE uninited & unexplored
RAM:15F9                 ; 0 .BYTE uninited & unexplored
RAM:15FA                 ; 0 .BYTE uninited & unexplored
RAM:15FB                 ; 0 .BYTE uninited & unexplored
RAM:15FC                 ; 0 .BYTE uninited & unexplored
RAM:15FD                 ; 0 .BYTE uninited & unexplored
RAM:15FE                 ; 0 .BYTE uninited & unexplored
RAM:15FF                 ; 0 .BYTE uninited & unexplored
RAM:1600                 ; 0 .BYTE uninited & unexplored
RAM:1601                 ; 0 .BYTE uninited & unexplored
RAM:1602                 ; 0 .BYTE uninited & unexplored
RAM:1603                 ; 0 .BYTE uninited & unexplored
RAM:1604                 ; 0 .BYTE uninited & unexplored
RAM:1605                 ; 0 .BYTE uninited & unexplored
RAM:1606                 ; 0 .BYTE uninited & unexplored
RAM:1607                 ; 0 .BYTE uninited & unexplored
RAM:1608                 ; 0 .BYTE uninited & unexplored
RAM:1609                 ; 0 .BYTE uninited & unexplored
RAM:160A                 ; 0 .BYTE uninited & unexplored
RAM:160B                 ; 0 .BYTE uninited & unexplored
RAM:160C                 ; 0 .BYTE uninited & unexplored
RAM:160D                 ; 0 .BYTE uninited & unexplored
RAM:160E                 ; 0 .BYTE uninited & unexplored
RAM:160F                 ; 0 .BYTE uninited & unexplored
RAM:1610                 ; 0 .BYTE uninited & unexplored
RAM:1611                 ; 0 .BYTE uninited & unexplored
RAM:1612                 ; 0 .BYTE uninited & unexplored
RAM:1613                 ; 0 .BYTE uninited & unexplored
RAM:1614                 ; 0 .BYTE uninited & unexplored
RAM:1615                 ; 0 .BYTE uninited & unexplored
RAM:1616                 ; 0 .BYTE uninited & unexplored
RAM:1617                 ; 0 .BYTE uninited & unexplored
RAM:1618                 ; 0 .BYTE uninited & unexplored
RAM:1619                 ; 0 .BYTE uninited & unexplored
RAM:161A                 ; 0 .BYTE uninited & unexplored
RAM:161B                 ; 0 .BYTE uninited & unexplored
RAM:161C                 ; 0 .BYTE uninited & unexplored
RAM:161D                 ; 0 .BYTE uninited & unexplored
RAM:161E                 ; 0 .BYTE uninited & unexplored
RAM:161F                 ; 0 .BYTE uninited & unexplored
RAM:1620                 ; 0 .BYTE uninited & unexplored
RAM:1621                 ; 0 .BYTE uninited & unexplored
RAM:1622                 ; 0 .BYTE uninited & unexplored
RAM:1623                 ; 0 .BYTE uninited & unexplored
RAM:1624                 ; 0 .BYTE uninited & unexplored
RAM:1625                 ; 0 .BYTE uninited & unexplored
RAM:1626                 ; 0 .BYTE uninited & unexplored
RAM:1627                 ; 0 .BYTE uninited & unexplored
RAM:1628                 ; 0 .BYTE uninited & unexplored
RAM:1629                 ; 0 .BYTE uninited & unexplored
RAM:162A                 ; 0 .BYTE uninited & unexplored
RAM:162B                 ; 0 .BYTE uninited & unexplored
RAM:162C                 ; 0 .BYTE uninited & unexplored
RAM:162D                 ; 0 .BYTE uninited & unexplored
RAM:162E                 ; 0 .BYTE uninited & unexplored
RAM:162F                 ; 0 .BYTE uninited & unexplored
RAM:1630                 ; 0 .BYTE uninited & unexplored
RAM:1631                 ; 0 .BYTE uninited & unexplored
RAM:1632                 ; 0 .BYTE uninited & unexplored
RAM:1633                 ; 0 .BYTE uninited & unexplored
RAM:1634                 ; 0 .BYTE uninited & unexplored
RAM:1635                 ; 0 .BYTE uninited & unexplored
RAM:1636                 ; 0 .BYTE uninited & unexplored
RAM:1637                 ; 0 .BYTE uninited & unexplored
RAM:1638                 ; 0 .BYTE uninited & unexplored
RAM:1639                 ; 0 .BYTE uninited & unexplored
RAM:163A                 ; 0 .BYTE uninited & unexplored
RAM:163B                 ; 0 .BYTE uninited & unexplored
RAM:163C                 ; 0 .BYTE uninited & unexplored
RAM:163D                 ; 0 .BYTE uninited & unexplored
RAM:163E                 ; 0 .BYTE uninited & unexplored
RAM:163F                 ; 0 .BYTE uninited & unexplored
RAM:1640                 ; 0 .BYTE uninited & unexplored
RAM:1641                 ; 0 .BYTE uninited & unexplored
RAM:1642                 ; 0 .BYTE uninited & unexplored
RAM:1643                 ; 0 .BYTE uninited & unexplored
RAM:1644                 ; 0 .BYTE uninited & unexplored
RAM:1645                 ; 0 .BYTE uninited & unexplored
RAM:1646                 ; 0 .BYTE uninited & unexplored
RAM:1647                 ; 0 .BYTE uninited & unexplored
RAM:1648                 ; 0 .BYTE uninited & unexplored
RAM:1649                 ; 0 .BYTE uninited & unexplored
RAM:164A                 ; 0 .BYTE uninited & unexplored
RAM:164B                 ; 0 .BYTE uninited & unexplored
RAM:164C                 ; 0 .BYTE uninited & unexplored
RAM:164D                 ; 0 .BYTE uninited & unexplored
RAM:164E                 ; 0 .BYTE uninited & unexplored
RAM:164F                 ; 0 .BYTE uninited & unexplored
RAM:1650                 ; 0 .BYTE uninited & unexplored
RAM:1651                 ; 0 .BYTE uninited & unexplored
RAM:1652                 ; 0 .BYTE uninited & unexplored
RAM:1653                 ; 0 .BYTE uninited & unexplored
RAM:1654                 ; 0 .BYTE uninited & unexplored
RAM:1655                 ; 0 .BYTE uninited & unexplored
RAM:1656                 ; 0 .BYTE uninited & unexplored
RAM:1657                 ; 0 .BYTE uninited & unexplored
RAM:1658                 ; 0 .BYTE uninited & unexplored
RAM:1659                 ; 0 .BYTE uninited & unexplored
RAM:165A                 ; 0 .BYTE uninited & unexplored
RAM:165B                 ; 0 .BYTE uninited & unexplored
RAM:165C                 ; 0 .BYTE uninited & unexplored
RAM:165D                 ; 0 .BYTE uninited & unexplored
RAM:165E                 ; 0 .BYTE uninited & unexplored
RAM:165F                 ; 0 .BYTE uninited & unexplored
RAM:1660                 ; 0 .BYTE uninited & unexplored
RAM:1661                 ; 0 .BYTE uninited & unexplored
RAM:1662                 ; 0 .BYTE uninited & unexplored
RAM:1663                 ; 0 .BYTE uninited & unexplored
RAM:1664                 ; 0 .BYTE uninited & unexplored
RAM:1665                 ; 0 .BYTE uninited & unexplored
RAM:1666                 ; 0 .BYTE uninited & unexplored
RAM:1667                 ; 0 .BYTE uninited & unexplored
RAM:1668                 ; 0 .BYTE uninited & unexplored
RAM:1669                 ; 0 .BYTE uninited & unexplored
RAM:166A                 ; 0 .BYTE uninited & unexplored
RAM:166B                 ; 0 .BYTE uninited & unexplored
RAM:166C                 ; 0 .BYTE uninited & unexplored
RAM:166D                 ; 0 .BYTE uninited & unexplored
RAM:166E                 ; 0 .BYTE uninited & unexplored
RAM:166F                 ; 0 .BYTE uninited & unexplored
RAM:1670                 ; 0 .BYTE uninited & unexplored
RAM:1671                 ; 0 .BYTE uninited & unexplored
RAM:1672                 ; 0 .BYTE uninited & unexplored
RAM:1673                 ; 0 .BYTE uninited & unexplored
RAM:1674                 ; 0 .BYTE uninited & unexplored
RAM:1675                 ; 0 .BYTE uninited & unexplored
RAM:1676                 ; 0 .BYTE uninited & unexplored
RAM:1677                 ; 0 .BYTE uninited & unexplored
RAM:1678                 ; 0 .BYTE uninited & unexplored
RAM:1679                 ; 0 .BYTE uninited & unexplored
RAM:167A                 ; 0 .BYTE uninited & unexplored
RAM:167B                 ; 0 .BYTE uninited & unexplored
RAM:167C                 ; 0 .BYTE uninited & unexplored
RAM:167D                 ; 0 .BYTE uninited & unexplored
RAM:167E                 ; 0 .BYTE uninited & unexplored
RAM:167F                 ; 0 .BYTE uninited & unexplored
RAM:1680                 ; 0 .BYTE uninited & unexplored
RAM:1681                 ; 0 .BYTE uninited & unexplored
RAM:1682                 ; 0 .BYTE uninited & unexplored
RAM:1683                 ; 0 .BYTE uninited & unexplored
RAM:1684                 ; 0 .BYTE uninited & unexplored
RAM:1685                 ; 0 .BYTE uninited & unexplored
RAM:1686                 ; 0 .BYTE uninited & unexplored
RAM:1687                 ; 0 .BYTE uninited & unexplored
RAM:1688                 ; 0 .BYTE uninited & unexplored
RAM:1689                 ; 0 .BYTE uninited & unexplored
RAM:168A                 ; 0 .BYTE uninited & unexplored
RAM:168B                 ; 0 .BYTE uninited & unexplored
RAM:168C                 ; 0 .BYTE uninited & unexplored
RAM:168D                 ; 0 .BYTE uninited & unexplored
RAM:168E                 ; 0 .BYTE uninited & unexplored
RAM:168F                 ; 0 .BYTE uninited & unexplored
RAM:1690                 ; 0 .BYTE uninited & unexplored
RAM:1691                 ; 0 .BYTE uninited & unexplored
RAM:1692                 ; 0 .BYTE uninited & unexplored
RAM:1693                 ; 0 .BYTE uninited & unexplored
RAM:1694                 ; 0 .BYTE uninited & unexplored
RAM:1695                 ; 0 .BYTE uninited & unexplored
RAM:1696                 ; 0 .BYTE uninited & unexplored
RAM:1697                 ; 0 .BYTE uninited & unexplored
RAM:1698                 ; 0 .BYTE uninited & unexplored
RAM:1699                 ; 0 .BYTE uninited & unexplored
RAM:169A                 ; 0 .BYTE uninited & unexplored
RAM:169B                 ; 0 .BYTE uninited & unexplored
RAM:169C                 ; 0 .BYTE uninited & unexplored
RAM:169D                 ; 0 .BYTE uninited & unexplored
RAM:169E                 ; 0 .BYTE uninited & unexplored
RAM:169F                 ; 0 .BYTE uninited & unexplored
RAM:16A0                 ; 0 .BYTE uninited & unexplored
RAM:16A1                 ; 0 .BYTE uninited & unexplored
RAM:16A2                 ; 0 .BYTE uninited & unexplored
RAM:16A3                 ; 0 .BYTE uninited & unexplored
RAM:16A4                 ; 0 .BYTE uninited & unexplored
RAM:16A5                 ; 0 .BYTE uninited & unexplored
RAM:16A6                 ; 0 .BYTE uninited & unexplored
RAM:16A7                 ; 0 .BYTE uninited & unexplored
RAM:16A8                 ; 0 .BYTE uninited & unexplored
RAM:16A9                 ; 0 .BYTE uninited & unexplored
RAM:16AA                 ; 0 .BYTE uninited & unexplored
RAM:16AB                 ; 0 .BYTE uninited & unexplored
RAM:16AC                 ; 0 .BYTE uninited & unexplored
RAM:16AD                 ; 0 .BYTE uninited & unexplored
RAM:16AE                 ; 0 .BYTE uninited & unexplored
RAM:16AF                 ; 0 .BYTE uninited & unexplored
RAM:16B0                 ; 0 .BYTE uninited & unexplored
RAM:16B1                 ; 0 .BYTE uninited & unexplored
RAM:16B2                 ; 0 .BYTE uninited & unexplored
RAM:16B3                 ; 0 .BYTE uninited & unexplored
RAM:16B4                 ; 0 .BYTE uninited & unexplored
RAM:16B5                 ; 0 .BYTE uninited & unexplored
RAM:16B6                 ; 0 .BYTE uninited & unexplored
RAM:16B7                 ; 0 .BYTE uninited & unexplored
RAM:16B8                 ; 0 .BYTE uninited & unexplored
RAM:16B9                 ; 0 .BYTE uninited & unexplored
RAM:16BA                 ; 0 .BYTE uninited & unexplored
RAM:16BB                 ; 0 .BYTE uninited & unexplored
RAM:16BC                 ; 0 .BYTE uninited & unexplored
RAM:16BD                 ; 0 .BYTE uninited & unexplored
RAM:16BE                 ; 0 .BYTE uninited & unexplored
RAM:16BF                 ; 0 .BYTE uninited & unexplored
RAM:16C0                 ; 0 .BYTE uninited & unexplored
RAM:16C1                 ; 0 .BYTE uninited & unexplored
RAM:16C2                 ; 0 .BYTE uninited & unexplored
RAM:16C3                 ; 0 .BYTE uninited & unexplored
RAM:16C4                 ; 0 .BYTE uninited & unexplored
RAM:16C5                 ; 0 .BYTE uninited & unexplored
RAM:16C6                 ; 0 .BYTE uninited & unexplored
RAM:16C7                 ; 0 .BYTE uninited & unexplored
RAM:16C8                 ; 0 .BYTE uninited & unexplored
RAM:16C9                 ; 0 .BYTE uninited & unexplored
RAM:16CA                 ; 0 .BYTE uninited & unexplored
RAM:16CB                 ; 0 .BYTE uninited & unexplored
RAM:16CC                 ; 0 .BYTE uninited & unexplored
RAM:16CD                 ; 0 .BYTE uninited & unexplored
RAM:16CE                 ; 0 .BYTE uninited & unexplored
RAM:16CF                 ; 0 .BYTE uninited & unexplored
RAM:16D0                 ; 0 .BYTE uninited & unexplored
RAM:16D1                 ; 0 .BYTE uninited & unexplored
RAM:16D2                 ; 0 .BYTE uninited & unexplored
RAM:16D3                 ; 0 .BYTE uninited & unexplored
RAM:16D4                 ; 0 .BYTE uninited & unexplored
RAM:16D5                 ; 0 .BYTE uninited & unexplored
RAM:16D6                 ; 0 .BYTE uninited & unexplored
RAM:16D7                 ; 0 .BYTE uninited & unexplored
RAM:16D8                 ; 0 .BYTE uninited & unexplored
RAM:16D9                 ; 0 .BYTE uninited & unexplored
RAM:16DA                 ; 0 .BYTE uninited & unexplored
RAM:16DB                 ; 0 .BYTE uninited & unexplored
RAM:16DC                 ; 0 .BYTE uninited & unexplored
RAM:16DD                 ; 0 .BYTE uninited & unexplored
RAM:16DE                 ; 0 .BYTE uninited & unexplored
RAM:16DF                 ; 0 .BYTE uninited & unexplored
RAM:16E0                 ; 0 .BYTE uninited & unexplored
RAM:16E1                 ; 0 .BYTE uninited & unexplored
RAM:16E2                 ; 0 .BYTE uninited & unexplored
RAM:16E3                 ; 0 .BYTE uninited & unexplored
RAM:16E4                 ; 0 .BYTE uninited & unexplored
RAM:16E5                 ; 0 .BYTE uninited & unexplored
RAM:16E6                 ; 0 .BYTE uninited & unexplored
RAM:16E7                 ; 0 .BYTE uninited & unexplored
RAM:16E8                 ; 0 .BYTE uninited & unexplored
RAM:16E9                 ; 0 .BYTE uninited & unexplored
RAM:16EA                 ; 0 .BYTE uninited & unexplored
RAM:16EB                 ; 0 .BYTE uninited & unexplored
RAM:16EC                 ; 0 .BYTE uninited & unexplored
RAM:16ED                 ; 0 .BYTE uninited & unexplored
RAM:16EE                 ; 0 .BYTE uninited & unexplored
RAM:16EF                 ; 0 .BYTE uninited & unexplored
RAM:16F0                 ; 0 .BYTE uninited & unexplored
RAM:16F1                 ; 0 .BYTE uninited & unexplored
RAM:16F2                 ; 0 .BYTE uninited & unexplored
RAM:16F3                 ; 0 .BYTE uninited & unexplored
RAM:16F4                 ; 0 .BYTE uninited & unexplored
RAM:16F5                 ; 0 .BYTE uninited & unexplored
RAM:16F6                 ; 0 .BYTE uninited & unexplored
RAM:16F7                 ; 0 .BYTE uninited & unexplored
RAM:16F8                 ; 0 .BYTE uninited & unexplored
RAM:16F9                 ; 0 .BYTE uninited & unexplored
RAM:16FA                 ; 0 .BYTE uninited & unexplored
RAM:16FB                 ; 0 .BYTE uninited & unexplored
RAM:16FC                 ; 0 .BYTE uninited & unexplored
RAM:16FD                 ; 0 .BYTE uninited & unexplored
RAM:16FE                 ; 0 .BYTE uninited & unexplored
RAM:16FF                 ; 0 .BYTE uninited & unexplored
RAM:1700                 ; 0 .BYTE uninited & unexplored
RAM:1701                 ; 0 .BYTE uninited & unexplored
RAM:1702                 ; 0 .BYTE uninited & unexplored
RAM:1703                 ; 0 .BYTE uninited & unexplored
RAM:1704                 ; 0 .BYTE uninited & unexplored
RAM:1705                 ; 0 .BYTE uninited & unexplored
RAM:1706                 ; 0 .BYTE uninited & unexplored
RAM:1707                 ; 0 .BYTE uninited & unexplored
RAM:1708                 ; 0 .BYTE uninited & unexplored
RAM:1709                 ; 0 .BYTE uninited & unexplored
RAM:170A                 ; 0 .BYTE uninited & unexplored
RAM:170B                 ; 0 .BYTE uninited & unexplored
RAM:170C                 ; 0 .BYTE uninited & unexplored
RAM:170D                 ; 0 .BYTE uninited & unexplored
RAM:170E                 ; 0 .BYTE uninited & unexplored
RAM:170F                 ; 0 .BYTE uninited & unexplored
RAM:1710                 ; 0 .BYTE uninited & unexplored
RAM:1711                 ; 0 .BYTE uninited & unexplored
RAM:1712                 ; 0 .BYTE uninited & unexplored
RAM:1713                 ; 0 .BYTE uninited & unexplored
RAM:1714                 ; 0 .BYTE uninited & unexplored
RAM:1715                 ; 0 .BYTE uninited & unexplored
RAM:1716                 ; 0 .BYTE uninited & unexplored
RAM:1717                 ; 0 .BYTE uninited & unexplored
RAM:1718                 ; 0 .BYTE uninited & unexplored
RAM:1719                 ; 0 .BYTE uninited & unexplored
RAM:171A                 ; 0 .BYTE uninited & unexplored
RAM:171B                 ; 0 .BYTE uninited & unexplored
RAM:171C                 ; 0 .BYTE uninited & unexplored
RAM:171D                 ; 0 .BYTE uninited & unexplored
RAM:171E                 ; 0 .BYTE uninited & unexplored
RAM:171F                 ; 0 .BYTE uninited & unexplored
RAM:1720                 ; 0 .BYTE uninited & unexplored
RAM:1721                 ; 0 .BYTE uninited & unexplored
RAM:1722                 ; 0 .BYTE uninited & unexplored
RAM:1723                 ; 0 .BYTE uninited & unexplored
RAM:1724                 ; 0 .BYTE uninited & unexplored
RAM:1725                 ; 0 .BYTE uninited & unexplored
RAM:1726                 ; 0 .BYTE uninited & unexplored
RAM:1727                 ; 0 .BYTE uninited & unexplored
RAM:1728                 ; 0 .BYTE uninited & unexplored
RAM:1729                 ; 0 .BYTE uninited & unexplored
RAM:172A                 ; 0 .BYTE uninited & unexplored
RAM:172B                 ; 0 .BYTE uninited & unexplored
RAM:172C                 ; 0 .BYTE uninited & unexplored
RAM:172D                 ; 0 .BYTE uninited & unexplored
RAM:172E                 ; 0 .BYTE uninited & unexplored
RAM:172F                 ; 0 .BYTE uninited & unexplored
RAM:1730                 ; 0 .BYTE uninited & unexplored
RAM:1731                 ; 0 .BYTE uninited & unexplored
RAM:1732                 ; 0 .BYTE uninited & unexplored
RAM:1733                 ; 0 .BYTE uninited & unexplored
RAM:1734                 ; 0 .BYTE uninited & unexplored
RAM:1735                 ; 0 .BYTE uninited & unexplored
RAM:1736                 ; 0 .BYTE uninited & unexplored
RAM:1737                 ; 0 .BYTE uninited & unexplored
RAM:1738                 ; 0 .BYTE uninited & unexplored
RAM:1739                 ; 0 .BYTE uninited & unexplored
RAM:173A                 ; 0 .BYTE uninited & unexplored
RAM:173B                 ; 0 .BYTE uninited & unexplored
RAM:173C                 ; 0 .BYTE uninited & unexplored
RAM:173D                 ; 0 .BYTE uninited & unexplored
RAM:173E                 ; 0 .BYTE uninited & unexplored
RAM:173F                 ; 0 .BYTE uninited & unexplored
RAM:1740                 ; 0 .BYTE uninited & unexplored
RAM:1741                 ; 0 .BYTE uninited & unexplored
RAM:1742                 ; 0 .BYTE uninited & unexplored
RAM:1743                 ; 0 .BYTE uninited & unexplored
RAM:1744                 ; 0 .BYTE uninited & unexplored
RAM:1745                 ; 0 .BYTE uninited & unexplored
RAM:1746                 ; 0 .BYTE uninited & unexplored
RAM:1747                 ; 0 .BYTE uninited & unexplored
RAM:1748                 ; 0 .BYTE uninited & unexplored
RAM:1749                 ; 0 .BYTE uninited & unexplored
RAM:174A                 ; 0 .BYTE uninited & unexplored
RAM:174B                 ; 0 .BYTE uninited & unexplored
RAM:174C                 ; 0 .BYTE uninited & unexplored
RAM:174D                 ; 0 .BYTE uninited & unexplored
RAM:174E                 ; 0 .BYTE uninited & unexplored
RAM:174F                 ; 0 .BYTE uninited & unexplored
RAM:1750                 ; 0 .BYTE uninited & unexplored
RAM:1751                 ; 0 .BYTE uninited & unexplored
RAM:1752                 ; 0 .BYTE uninited & unexplored
RAM:1753                 ; 0 .BYTE uninited & unexplored
RAM:1754                 ; 0 .BYTE uninited & unexplored
RAM:1755                 ; 0 .BYTE uninited & unexplored
RAM:1756                 ; 0 .BYTE uninited & unexplored
RAM:1757                 ; 0 .BYTE uninited & unexplored
RAM:1758                 ; 0 .BYTE uninited & unexplored
RAM:1759                 ; 0 .BYTE uninited & unexplored
RAM:175A                 ; 0 .BYTE uninited & unexplored
RAM:175B                 ; 0 .BYTE uninited & unexplored
RAM:175C                 ; 0 .BYTE uninited & unexplored
RAM:175D                 ; 0 .BYTE uninited & unexplored
RAM:175E                 ; 0 .BYTE uninited & unexplored
RAM:175F                 ; 0 .BYTE uninited & unexplored
RAM:1760                 ; 0 .BYTE uninited & unexplored
RAM:1761                 ; 0 .BYTE uninited & unexplored
RAM:1762                 ; 0 .BYTE uninited & unexplored
RAM:1763                 ; 0 .BYTE uninited & unexplored
RAM:1764                 ; 0 .BYTE uninited & unexplored
RAM:1765                 ; 0 .BYTE uninited & unexplored
RAM:1766                 ; 0 .BYTE uninited & unexplored
RAM:1767                 ; 0 .BYTE uninited & unexplored
RAM:1768                 ; 0 .BYTE uninited & unexplored
RAM:1769                 ; 0 .BYTE uninited & unexplored
RAM:176A                 ; 0 .BYTE uninited & unexplored
RAM:176B                 ; 0 .BYTE uninited & unexplored
RAM:176C                 ; 0 .BYTE uninited & unexplored
RAM:176D                 ; 0 .BYTE uninited & unexplored
RAM:176E                 ; 0 .BYTE uninited & unexplored
RAM:176F                 ; 0 .BYTE uninited & unexplored
RAM:1770                 ; 0 .BYTE uninited & unexplored
RAM:1771                 ; 0 .BYTE uninited & unexplored
RAM:1772                 ; 0 .BYTE uninited & unexplored
RAM:1773                 ; 0 .BYTE uninited & unexplored
RAM:1774                 ; 0 .BYTE uninited & unexplored
RAM:1775                 ; 0 .BYTE uninited & unexplored
RAM:1776                 ; 0 .BYTE uninited & unexplored
RAM:1777                 ; 0 .BYTE uninited & unexplored
RAM:1778                 ; 0 .BYTE uninited & unexplored
RAM:1779                 ; 0 .BYTE uninited & unexplored
RAM:177A                 ; 0 .BYTE uninited & unexplored
RAM:177B                 ; 0 .BYTE uninited & unexplored
RAM:177C                 ; 0 .BYTE uninited & unexplored
RAM:177D                 ; 0 .BYTE uninited & unexplored
RAM:177E                 ; 0 .BYTE uninited & unexplored
RAM:177F                 ; 0 .BYTE uninited & unexplored
RAM:1780                 ; 0 .BYTE uninited & unexplored
RAM:1781                 ; 0 .BYTE uninited & unexplored
RAM:1782                 ; 0 .BYTE uninited & unexplored
RAM:1783                 ; 0 .BYTE uninited & unexplored
RAM:1784                 ; 0 .BYTE uninited & unexplored
RAM:1785                 ; 0 .BYTE uninited & unexplored
RAM:1786                 ; 0 .BYTE uninited & unexplored
RAM:1787                 ; 0 .BYTE uninited & unexplored
RAM:1788                 ; 0 .BYTE uninited & unexplored
RAM:1789                 ; 0 .BYTE uninited & unexplored
RAM:178A                 ; 0 .BYTE uninited & unexplored
RAM:178B                 ; 0 .BYTE uninited & unexplored
RAM:178C                 ; 0 .BYTE uninited & unexplored
RAM:178D                 ; 0 .BYTE uninited & unexplored
RAM:178E                 ; 0 .BYTE uninited & unexplored
RAM:178F                 ; 0 .BYTE uninited & unexplored
RAM:1790                 ; 0 .BYTE uninited & unexplored
RAM:1791                 ; 0 .BYTE uninited & unexplored
RAM:1792                 ; 0 .BYTE uninited & unexplored
RAM:1793                 ; 0 .BYTE uninited & unexplored
RAM:1794                 ; 0 .BYTE uninited & unexplored
RAM:1795                 ; 0 .BYTE uninited & unexplored
RAM:1796                 ; 0 .BYTE uninited & unexplored
RAM:1797                 ; 0 .BYTE uninited & unexplored
RAM:1798                 ; 0 .BYTE uninited & unexplored
RAM:1799                 ; 0 .BYTE uninited & unexplored
RAM:179A                 ; 0 .BYTE uninited & unexplored
RAM:179B                 ; 0 .BYTE uninited & unexplored
RAM:179C                 ; 0 .BYTE uninited & unexplored
RAM:179D                 ; 0 .BYTE uninited & unexplored
RAM:179E                 ; 0 .BYTE uninited & unexplored
RAM:179F                 ; 0 .BYTE uninited & unexplored
RAM:17A0                 ; 0 .BYTE uninited & unexplored
RAM:17A1                 ; 0 .BYTE uninited & unexplored
RAM:17A2                 ; 0 .BYTE uninited & unexplored
RAM:17A3                 ; 0 .BYTE uninited & unexplored
RAM:17A4                 ; 0 .BYTE uninited & unexplored
RAM:17A5                 ; 0 .BYTE uninited & unexplored
RAM:17A6                 ; 0 .BYTE uninited & unexplored
RAM:17A7                 ; 0 .BYTE uninited & unexplored
RAM:17A8                 ; 0 .BYTE uninited & unexplored
RAM:17A9                 ; 0 .BYTE uninited & unexplored
RAM:17AA                 ; 0 .BYTE uninited & unexplored
RAM:17AB                 ; 0 .BYTE uninited & unexplored
RAM:17AC                 ; 0 .BYTE uninited & unexplored
RAM:17AD                 ; 0 .BYTE uninited & unexplored
RAM:17AE                 ; 0 .BYTE uninited & unexplored
RAM:17AF                 ; 0 .BYTE uninited & unexplored
RAM:17B0                 ; 0 .BYTE uninited & unexplored
RAM:17B1                 ; 0 .BYTE uninited & unexplored
RAM:17B2                 ; 0 .BYTE uninited & unexplored
RAM:17B3                 ; 0 .BYTE uninited & unexplored
RAM:17B4                 ; 0 .BYTE uninited & unexplored
RAM:17B5                 ; 0 .BYTE uninited & unexplored
RAM:17B6                 ; 0 .BYTE uninited & unexplored
RAM:17B7                 ; 0 .BYTE uninited & unexplored
RAM:17B8                 ; 0 .BYTE uninited & unexplored
RAM:17B9                 ; 0 .BYTE uninited & unexplored
RAM:17BA                 ; 0 .BYTE uninited & unexplored
RAM:17BB                 ; 0 .BYTE uninited & unexplored
RAM:17BC                 ; 0 .BYTE uninited & unexplored
RAM:17BD                 ; 0 .BYTE uninited & unexplored
RAM:17BE                 ; 0 .BYTE uninited & unexplored
RAM:17BF                 ; 0 .BYTE uninited & unexplored
RAM:17C0                 ; 0 .BYTE uninited & unexplored
RAM:17C1                 ; 0 .BYTE uninited & unexplored
RAM:17C2                 ; 0 .BYTE uninited & unexplored
RAM:17C3                 ; 0 .BYTE uninited & unexplored
RAM:17C4                 ; 0 .BYTE uninited & unexplored
RAM:17C5                 ; 0 .BYTE uninited & unexplored
RAM:17C6                 ; 0 .BYTE uninited & unexplored
RAM:17C7                 ; 0 .BYTE uninited & unexplored
RAM:17C8                 ; 0 .BYTE uninited & unexplored
RAM:17C9                 ; 0 .BYTE uninited & unexplored
RAM:17CA                 ; 0 .BYTE uninited & unexplored
RAM:17CB                 ; 0 .BYTE uninited & unexplored
RAM:17CC                 ; 0 .BYTE uninited & unexplored
RAM:17CD                 ; 0 .BYTE uninited & unexplored
RAM:17CE                 ; 0 .BYTE uninited & unexplored
RAM:17CF                 ; 0 .BYTE uninited & unexplored
RAM:17D0                 ; 0 .BYTE uninited & unexplored
RAM:17D1                 ; 0 .BYTE uninited & unexplored
RAM:17D2                 ; 0 .BYTE uninited & unexplored
RAM:17D3                 ; 0 .BYTE uninited & unexplored
RAM:17D4                 ; 0 .BYTE uninited & unexplored
RAM:17D5                 ; 0 .BYTE uninited & unexplored
RAM:17D6                 ; 0 .BYTE uninited & unexplored
RAM:17D7                 ; 0 .BYTE uninited & unexplored
RAM:17D8                 ; 0 .BYTE uninited & unexplored
RAM:17D9                 ; 0 .BYTE uninited & unexplored
RAM:17DA                 ; 0 .BYTE uninited & unexplored
RAM:17DB                 ; 0 .BYTE uninited & unexplored
RAM:17DC                 ; 0 .BYTE uninited & unexplored
RAM:17DD                 ; 0 .BYTE uninited & unexplored
RAM:17DE                 ; 0 .BYTE uninited & unexplored
RAM:17DF                 ; 0 .BYTE uninited & unexplored
RAM:17E0                 ; 0 .BYTE uninited & unexplored
RAM:17E1                 ; 0 .BYTE uninited & unexplored
RAM:17E2                 ; 0 .BYTE uninited & unexplored
RAM:17E3                 ; 0 .BYTE uninited & unexplored
RAM:17E4                 ; 0 .BYTE uninited & unexplored
RAM:17E5                 ; 0 .BYTE uninited & unexplored
RAM:17E6                 ; 0 .BYTE uninited & unexplored
RAM:17E7                 ; 0 .BYTE uninited & unexplored
RAM:17E8                 ; 0 .BYTE uninited & unexplored
RAM:17E9                 ; 0 .BYTE uninited & unexplored
RAM:17EA                 ; 0 .BYTE uninited & unexplored
RAM:17EB                 ; 0 .BYTE uninited & unexplored
RAM:17EC                 ; 0 .BYTE uninited & unexplored
RAM:17ED                 ; 0 .BYTE uninited & unexplored
RAM:17EE                 ; 0 .BYTE uninited & unexplored
RAM:17EF                 ; 0 .BYTE uninited & unexplored
RAM:17F0                 ; 0 .BYTE uninited & unexplored
RAM:17F1                 ; 0 .BYTE uninited & unexplored
RAM:17F2                 ; 0 .BYTE uninited & unexplored
RAM:17F3                 ; 0 .BYTE uninited & unexplored
RAM:17F4                 ; 0 .BYTE uninited & unexplored
RAM:17F5                 ; 0 .BYTE uninited & unexplored
RAM:17F6                 ; 0 .BYTE uninited & unexplored
RAM:17F7                 ; 0 .BYTE uninited & unexplored
RAM:17F8                 ; 0 .BYTE uninited & unexplored
RAM:17F9                 ; 0 .BYTE uninited & unexplored
RAM:17FA                 ; 0 .BYTE uninited & unexplored
RAM:17FB                 ; 0 .BYTE uninited & unexplored
RAM:17FC                 ; 0 .BYTE uninited & unexplored
RAM:17FD                 ; 0 .BYTE uninited & unexplored
RAM:17FE                 ; 0 .BYTE uninited & unexplored
RAM:17FF                 ; 0 .BYTE uninited & unexplored
RAM:1800                 ; 0 .BYTE uninited & unexplored
RAM:1801                 ; 0 .BYTE uninited & unexplored
RAM:1802                 ; 0 .BYTE uninited & unexplored
RAM:1803                 ; 0 .BYTE uninited & unexplored
RAM:1804                 ; 0 .BYTE uninited & unexplored
RAM:1805                 ; 0 .BYTE uninited & unexplored
RAM:1806                 ; 0 .BYTE uninited & unexplored
RAM:1807                 ; 0 .BYTE uninited & unexplored
RAM:1808                 ; 0 .BYTE uninited & unexplored
RAM:1809                 ; 0 .BYTE uninited & unexplored
RAM:180A                 ; 0 .BYTE uninited & unexplored
RAM:180B                 ; 0 .BYTE uninited & unexplored
RAM:180C                 ; 0 .BYTE uninited & unexplored
RAM:180D                 ; 0 .BYTE uninited & unexplored
RAM:180E                 ; 0 .BYTE uninited & unexplored
RAM:180F                 ; 0 .BYTE uninited & unexplored
RAM:1810                 ; 0 .BYTE uninited & unexplored
RAM:1811                 ; 0 .BYTE uninited & unexplored
RAM:1812                 ; 0 .BYTE uninited & unexplored
RAM:1813                 ; 0 .BYTE uninited & unexplored
RAM:1814                 ; 0 .BYTE uninited & unexplored
RAM:1815                 ; 0 .BYTE uninited & unexplored
RAM:1816                 ; 0 .BYTE uninited & unexplored
RAM:1817                 ; 0 .BYTE uninited & unexplored
RAM:1818                 ; 0 .BYTE uninited & unexplored
RAM:1819                 ; 0 .BYTE uninited & unexplored
RAM:181A                 ; 0 .BYTE uninited & unexplored
RAM:181B                 ; 0 .BYTE uninited & unexplored
RAM:181C                 ; 0 .BYTE uninited & unexplored
RAM:181D                 ; 0 .BYTE uninited & unexplored
RAM:181E                 ; 0 .BYTE uninited & unexplored
RAM:181F                 ; 0 .BYTE uninited & unexplored
RAM:1820                 ; 0 .BYTE uninited & unexplored
RAM:1821                 ; 0 .BYTE uninited & unexplored
RAM:1822                 ; 0 .BYTE uninited & unexplored
RAM:1823                 ; 0 .BYTE uninited & unexplored
RAM:1824                 ; 0 .BYTE uninited & unexplored
RAM:1825                 ; 0 .BYTE uninited & unexplored
RAM:1826                 ; 0 .BYTE uninited & unexplored
RAM:1827                 ; 0 .BYTE uninited & unexplored
RAM:1828                 ; 0 .BYTE uninited & unexplored
RAM:1829                 ; 0 .BYTE uninited & unexplored
RAM:182A                 ; 0 .BYTE uninited & unexplored
RAM:182B                 ; 0 .BYTE uninited & unexplored
RAM:182C                 ; 0 .BYTE uninited & unexplored
RAM:182D                 ; 0 .BYTE uninited & unexplored
RAM:182E                 ; 0 .BYTE uninited & unexplored
RAM:182F                 ; 0 .BYTE uninited & unexplored
RAM:1830                 ; 0 .BYTE uninited & unexplored
RAM:1831                 ; 0 .BYTE uninited & unexplored
RAM:1832                 ; 0 .BYTE uninited & unexplored
RAM:1833                 ; 0 .BYTE uninited & unexplored
RAM:1834                 ; 0 .BYTE uninited & unexplored
RAM:1835                 ; 0 .BYTE uninited & unexplored
RAM:1836                 ; 0 .BYTE uninited & unexplored
RAM:1837                 ; 0 .BYTE uninited & unexplored
RAM:1838                 ; 0 .BYTE uninited & unexplored
RAM:1839                 ; 0 .BYTE uninited & unexplored
RAM:183A                 ; 0 .BYTE uninited & unexplored
RAM:183B                 ; 0 .BYTE uninited & unexplored
RAM:183C                 ; 0 .BYTE uninited & unexplored
RAM:183D                 ; 0 .BYTE uninited & unexplored
RAM:183E                 ; 0 .BYTE uninited & unexplored
RAM:183F                 ; 0 .BYTE uninited & unexplored
RAM:1840                 ; 0 .BYTE uninited & unexplored
RAM:1841                 ; 0 .BYTE uninited & unexplored
RAM:1842                 ; 0 .BYTE uninited & unexplored
RAM:1843                 ; 0 .BYTE uninited & unexplored
RAM:1844                 ; 0 .BYTE uninited & unexplored
RAM:1845                 ; 0 .BYTE uninited & unexplored
RAM:1846                 ; 0 .BYTE uninited & unexplored
RAM:1847                 ; 0 .BYTE uninited & unexplored
RAM:1848                 ; 0 .BYTE uninited & unexplored
RAM:1849                 ; 0 .BYTE uninited & unexplored
RAM:184A                 ; 0 .BYTE uninited & unexplored
RAM:184B                 ; 0 .BYTE uninited & unexplored
RAM:184C                 ; 0 .BYTE uninited & unexplored
RAM:184D                 ; 0 .BYTE uninited & unexplored
RAM:184E                 ; 0 .BYTE uninited & unexplored
RAM:184F                 ; 0 .BYTE uninited & unexplored
RAM:1850                 ; 0 .BYTE uninited & unexplored
RAM:1851                 ; 0 .BYTE uninited & unexplored
RAM:1852                 ; 0 .BYTE uninited & unexplored
RAM:1853                 ; 0 .BYTE uninited & unexplored
RAM:1854                 ; 0 .BYTE uninited & unexplored
RAM:1855                 ; 0 .BYTE uninited & unexplored
RAM:1856                 ; 0 .BYTE uninited & unexplored
RAM:1857                 ; 0 .BYTE uninited & unexplored
RAM:1858                 ; 0 .BYTE uninited & unexplored
RAM:1859                 ; 0 .BYTE uninited & unexplored
RAM:185A                 ; 0 .BYTE uninited & unexplored
RAM:185B                 ; 0 .BYTE uninited & unexplored
RAM:185C                 ; 0 .BYTE uninited & unexplored
RAM:185D                 ; 0 .BYTE uninited & unexplored
RAM:185E                 ; 0 .BYTE uninited & unexplored
RAM:185F                 ; 0 .BYTE uninited & unexplored
RAM:1860                 ; 0 .BYTE uninited & unexplored
RAM:1861                 ; 0 .BYTE uninited & unexplored
RAM:1862                 ; 0 .BYTE uninited & unexplored
RAM:1863                 ; 0 .BYTE uninited & unexplored
RAM:1864                 ; 0 .BYTE uninited & unexplored
RAM:1865                 ; 0 .BYTE uninited & unexplored
RAM:1866                 ; 0 .BYTE uninited & unexplored
RAM:1867                 ; 0 .BYTE uninited & unexplored
RAM:1868                 ; 0 .BYTE uninited & unexplored
RAM:1869                 ; 0 .BYTE uninited & unexplored
RAM:186A                 ; 0 .BYTE uninited & unexplored
RAM:186B                 ; 0 .BYTE uninited & unexplored
RAM:186C                 ; 0 .BYTE uninited & unexplored
RAM:186D                 ; 0 .BYTE uninited & unexplored
RAM:186E                 ; 0 .BYTE uninited & unexplored
RAM:186F                 ; 0 .BYTE uninited & unexplored
RAM:1870                 ; 0 .BYTE uninited & unexplored
RAM:1871                 ; 0 .BYTE uninited & unexplored
RAM:1872                 ; 0 .BYTE uninited & unexplored
RAM:1873                 ; 0 .BYTE uninited & unexplored
RAM:1874                 ; 0 .BYTE uninited & unexplored
RAM:1875                 ; 0 .BYTE uninited & unexplored
RAM:1876                 ; 0 .BYTE uninited & unexplored
RAM:1877                 ; 0 .BYTE uninited & unexplored
RAM:1878                 ; 0 .BYTE uninited & unexplored
RAM:1879                 ; 0 .BYTE uninited & unexplored
RAM:187A                 ; 0 .BYTE uninited & unexplored
RAM:187B                 ; 0 .BYTE uninited & unexplored
RAM:187C                 ; 0 .BYTE uninited & unexplored
RAM:187D                 ; 0 .BYTE uninited & unexplored
RAM:187E                 ; 0 .BYTE uninited & unexplored
RAM:187F                 ; 0 .BYTE uninited & unexplored
RAM:1880                 ; 0 .BYTE uninited & unexplored
RAM:1881                 ; 0 .BYTE uninited & unexplored
RAM:1882                 ; 0 .BYTE uninited & unexplored
RAM:1883                 ; 0 .BYTE uninited & unexplored
RAM:1884                 ; 0 .BYTE uninited & unexplored
RAM:1885                 ; 0 .BYTE uninited & unexplored
RAM:1886                 ; 0 .BYTE uninited & unexplored
RAM:1887                 ; 0 .BYTE uninited & unexplored
RAM:1888                 ; 0 .BYTE uninited & unexplored
RAM:1889                 ; 0 .BYTE uninited & unexplored
RAM:188A                 ; 0 .BYTE uninited & unexplored
RAM:188B                 ; 0 .BYTE uninited & unexplored
RAM:188C                 ; 0 .BYTE uninited & unexplored
RAM:188D                 ; 0 .BYTE uninited & unexplored
RAM:188E                 ; 0 .BYTE uninited & unexplored
RAM:188F                 ; 0 .BYTE uninited & unexplored
RAM:1890                 ; 0 .BYTE uninited & unexplored
RAM:1891                 ; 0 .BYTE uninited & unexplored
RAM:1892                 ; 0 .BYTE uninited & unexplored
RAM:1893                 ; 0 .BYTE uninited & unexplored
RAM:1894                 ; 0 .BYTE uninited & unexplored
RAM:1895                 ; 0 .BYTE uninited & unexplored
RAM:1896                 ; 0 .BYTE uninited & unexplored
RAM:1897                 ; 0 .BYTE uninited & unexplored
RAM:1898                 ; 0 .BYTE uninited & unexplored
RAM:1899                 ; 0 .BYTE uninited & unexplored
RAM:189A                 ; 0 .BYTE uninited & unexplored
RAM:189B                 ; 0 .BYTE uninited & unexplored
RAM:189C                 ; 0 .BYTE uninited & unexplored
RAM:189D                 ; 0 .BYTE uninited & unexplored
RAM:189E                 ; 0 .BYTE uninited & unexplored
RAM:189F                 ; 0 .BYTE uninited & unexplored
RAM:18A0                 ; 0 .BYTE uninited & unexplored
RAM:18A1                 ; 0 .BYTE uninited & unexplored
RAM:18A2                 ; 0 .BYTE uninited & unexplored
RAM:18A3                 ; 0 .BYTE uninited & unexplored
RAM:18A4                 ; 0 .BYTE uninited & unexplored
RAM:18A5                 ; 0 .BYTE uninited & unexplored
RAM:18A6                 ; 0 .BYTE uninited & unexplored
RAM:18A7                 ; 0 .BYTE uninited & unexplored
RAM:18A8                 ; 0 .BYTE uninited & unexplored
RAM:18A9                 ; 0 .BYTE uninited & unexplored
RAM:18AA                 ; 0 .BYTE uninited & unexplored
RAM:18AB                 ; 0 .BYTE uninited & unexplored
RAM:18AC                 ; 0 .BYTE uninited & unexplored
RAM:18AD                 ; 0 .BYTE uninited & unexplored
RAM:18AE                 ; 0 .BYTE uninited & unexplored
RAM:18AF                 ; 0 .BYTE uninited & unexplored
RAM:18B0                 ; 0 .BYTE uninited & unexplored
RAM:18B1                 ; 0 .BYTE uninited & unexplored
RAM:18B2                 ; 0 .BYTE uninited & unexplored
RAM:18B3                 ; 0 .BYTE uninited & unexplored
RAM:18B4                 ; 0 .BYTE uninited & unexplored
RAM:18B5                 ; 0 .BYTE uninited & unexplored
RAM:18B6                 ; 0 .BYTE uninited & unexplored
RAM:18B7                 ; 0 .BYTE uninited & unexplored
RAM:18B8                 ; 0 .BYTE uninited & unexplored
RAM:18B9                 ; 0 .BYTE uninited & unexplored
RAM:18BA                 ; 0 .BYTE uninited & unexplored
RAM:18BB                 ; 0 .BYTE uninited & unexplored
RAM:18BC                 ; 0 .BYTE uninited & unexplored
RAM:18BD                 ; 0 .BYTE uninited & unexplored
RAM:18BE                 ; 0 .BYTE uninited & unexplored
RAM:18BF                 ; 0 .BYTE uninited & unexplored
RAM:18C0                 ; 0 .BYTE uninited & unexplored
RAM:18C1                 ; 0 .BYTE uninited & unexplored
RAM:18C2                 ; 0 .BYTE uninited & unexplored
RAM:18C3                 ; 0 .BYTE uninited & unexplored
RAM:18C4                 ; 0 .BYTE uninited & unexplored
RAM:18C5                 ; 0 .BYTE uninited & unexplored
RAM:18C6                 ; 0 .BYTE uninited & unexplored
RAM:18C7                 ; 0 .BYTE uninited & unexplored
RAM:18C8                 ; 0 .BYTE uninited & unexplored
RAM:18C9                 ; 0 .BYTE uninited & unexplored
RAM:18CA                 ; 0 .BYTE uninited & unexplored
RAM:18CB                 ; 0 .BYTE uninited & unexplored
RAM:18CC                 ; 0 .BYTE uninited & unexplored
RAM:18CD                 ; 0 .BYTE uninited & unexplored
RAM:18CE                 ; 0 .BYTE uninited & unexplored
RAM:18CF                 ; 0 .BYTE uninited & unexplored
RAM:18D0                 ; 0 .BYTE uninited & unexplored
RAM:18D1                 ; 0 .BYTE uninited & unexplored
RAM:18D2                 ; 0 .BYTE uninited & unexplored
RAM:18D3                 ; 0 .BYTE uninited & unexplored
RAM:18D4                 ; 0 .BYTE uninited & unexplored
RAM:18D5                 ; 0 .BYTE uninited & unexplored
RAM:18D6                 ; 0 .BYTE uninited & unexplored
RAM:18D7                 ; 0 .BYTE uninited & unexplored
RAM:18D8                 ; 0 .BYTE uninited & unexplored
RAM:18D9                 ; 0 .BYTE uninited & unexplored
RAM:18DA                 ; 0 .BYTE uninited & unexplored
RAM:18DB                 ; 0 .BYTE uninited & unexplored
RAM:18DC                 ; 0 .BYTE uninited & unexplored
RAM:18DD                 ; 0 .BYTE uninited & unexplored
RAM:18DE                 ; 0 .BYTE uninited & unexplored
RAM:18DF                 ; 0 .BYTE uninited & unexplored
RAM:18E0                 ; 0 .BYTE uninited & unexplored
RAM:18E1                 ; 0 .BYTE uninited & unexplored
RAM:18E2                 ; 0 .BYTE uninited & unexplored
RAM:18E3                 ; 0 .BYTE uninited & unexplored
RAM:18E4                 ; 0 .BYTE uninited & unexplored
RAM:18E5                 ; 0 .BYTE uninited & unexplored
RAM:18E6                 ; 0 .BYTE uninited & unexplored
RAM:18E7                 ; 0 .BYTE uninited & unexplored
RAM:18E8                 ; 0 .BYTE uninited & unexplored
RAM:18E9                 ; 0 .BYTE uninited & unexplored
RAM:18EA                 ; 0 .BYTE uninited & unexplored
RAM:18EB                 ; 0 .BYTE uninited & unexplored
RAM:18EC                 ; 0 .BYTE uninited & unexplored
RAM:18ED                 ; 0 .BYTE uninited & unexplored
RAM:18EE                 ; 0 .BYTE uninited & unexplored
RAM:18EF                 ; 0 .BYTE uninited & unexplored
RAM:18F0                 ; 0 .BYTE uninited & unexplored
RAM:18F1                 ; 0 .BYTE uninited & unexplored
RAM:18F2                 ; 0 .BYTE uninited & unexplored
RAM:18F3                 ; 0 .BYTE uninited & unexplored
RAM:18F4                 ; 0 .BYTE uninited & unexplored
RAM:18F5                 ; 0 .BYTE uninited & unexplored
RAM:18F6                 ; 0 .BYTE uninited & unexplored
RAM:18F7                 ; 0 .BYTE uninited & unexplored
RAM:18F8                 ; 0 .BYTE uninited & unexplored
RAM:18F9                 ; 0 .BYTE uninited & unexplored
RAM:18FA                 ; 0 .BYTE uninited & unexplored
RAM:18FB                 ; 0 .BYTE uninited & unexplored
RAM:18FC                 ; 0 .BYTE uninited & unexplored
RAM:18FD                 ; 0 .BYTE uninited & unexplored
RAM:18FE                 ; 0 .BYTE uninited & unexplored
RAM:18FF                 ; 0 .BYTE uninited & unexplored
RAM:1900                 ; 0 .BYTE uninited & unexplored
RAM:1901                 ; 0 .BYTE uninited & unexplored
RAM:1902                 ; 0 .BYTE uninited & unexplored
RAM:1903                 ; 0 .BYTE uninited & unexplored
RAM:1904                 ; 0 .BYTE uninited & unexplored
RAM:1905                 ; 0 .BYTE uninited & unexplored
RAM:1906                 ; 0 .BYTE uninited & unexplored
RAM:1907                 ; 0 .BYTE uninited & unexplored
RAM:1908                 ; 0 .BYTE uninited & unexplored
RAM:1909                 ; 0 .BYTE uninited & unexplored
RAM:190A                 ; 0 .BYTE uninited & unexplored
RAM:190B                 ; 0 .BYTE uninited & unexplored
RAM:190C                 ; 0 .BYTE uninited & unexplored
RAM:190D                 ; 0 .BYTE uninited & unexplored
RAM:190E                 ; 0 .BYTE uninited & unexplored
RAM:190F                 ; 0 .BYTE uninited & unexplored
RAM:1910                 ; 0 .BYTE uninited & unexplored
RAM:1911                 ; 0 .BYTE uninited & unexplored
RAM:1912                 ; 0 .BYTE uninited & unexplored
RAM:1913                 ; 0 .BYTE uninited & unexplored
RAM:1914                 ; 0 .BYTE uninited & unexplored
RAM:1915                 ; 0 .BYTE uninited & unexplored
RAM:1916                 ; 0 .BYTE uninited & unexplored
RAM:1917                 ; 0 .BYTE uninited & unexplored
RAM:1918                 ; 0 .BYTE uninited & unexplored
RAM:1919                 ; 0 .BYTE uninited & unexplored
RAM:191A                 ; 0 .BYTE uninited & unexplored
RAM:191B                 ; 0 .BYTE uninited & unexplored
RAM:191C                 ; 0 .BYTE uninited & unexplored
RAM:191D                 ; 0 .BYTE uninited & unexplored
RAM:191E                 ; 0 .BYTE uninited & unexplored
RAM:191F                 ; 0 .BYTE uninited & unexplored
RAM:1920                 ; 0 .BYTE uninited & unexplored
RAM:1921                 ; 0 .BYTE uninited & unexplored
RAM:1922                 ; 0 .BYTE uninited & unexplored
RAM:1923                 ; 0 .BYTE uninited & unexplored
RAM:1924                 ; 0 .BYTE uninited & unexplored
RAM:1925                 ; 0 .BYTE uninited & unexplored
RAM:1926                 ; 0 .BYTE uninited & unexplored
RAM:1927                 ; 0 .BYTE uninited & unexplored
RAM:1928                 ; 0 .BYTE uninited & unexplored
RAM:1929                 ; 0 .BYTE uninited & unexplored
RAM:192A                 ; 0 .BYTE uninited & unexplored
RAM:192B                 ; 0 .BYTE uninited & unexplored
RAM:192C                 ; 0 .BYTE uninited & unexplored
RAM:192D                 ; 0 .BYTE uninited & unexplored
RAM:192E                 ; 0 .BYTE uninited & unexplored
RAM:192F                 ; 0 .BYTE uninited & unexplored
RAM:1930                 ; 0 .BYTE uninited & unexplored
RAM:1931                 ; 0 .BYTE uninited & unexplored
RAM:1932                 ; 0 .BYTE uninited & unexplored
RAM:1933                 ; 0 .BYTE uninited & unexplored
RAM:1934                 ; 0 .BYTE uninited & unexplored
RAM:1935                 ; 0 .BYTE uninited & unexplored
RAM:1936                 ; 0 .BYTE uninited & unexplored
RAM:1937                 ; 0 .BYTE uninited & unexplored
RAM:1938                 ; 0 .BYTE uninited & unexplored
RAM:1939                 ; 0 .BYTE uninited & unexplored
RAM:193A                 ; 0 .BYTE uninited & unexplored
RAM:193B                 ; 0 .BYTE uninited & unexplored
RAM:193C                 ; 0 .BYTE uninited & unexplored
RAM:193D                 ; 0 .BYTE uninited & unexplored
RAM:193E                 ; 0 .BYTE uninited & unexplored
RAM:193F                 ; 0 .BYTE uninited & unexplored
RAM:1940                 ; 0 .BYTE uninited & unexplored
RAM:1941                 ; 0 .BYTE uninited & unexplored
RAM:1942                 ; 0 .BYTE uninited & unexplored
RAM:1943                 ; 0 .BYTE uninited & unexplored
RAM:1944                 ; 0 .BYTE uninited & unexplored
RAM:1945                 ; 0 .BYTE uninited & unexplored
RAM:1946                 ; 0 .BYTE uninited & unexplored
RAM:1947                 ; 0 .BYTE uninited & unexplored
RAM:1948                 ; 0 .BYTE uninited & unexplored
RAM:1949                 ; 0 .BYTE uninited & unexplored
RAM:194A                 ; 0 .BYTE uninited & unexplored
RAM:194B                 ; 0 .BYTE uninited & unexplored
RAM:194C                 ; 0 .BYTE uninited & unexplored
RAM:194D                 ; 0 .BYTE uninited & unexplored
RAM:194E                 ; 0 .BYTE uninited & unexplored
RAM:194F                 ; 0 .BYTE uninited & unexplored
RAM:1950                 ; 0 .BYTE uninited & unexplored
RAM:1951                 ; 0 .BYTE uninited & unexplored
RAM:1952                 ; 0 .BYTE uninited & unexplored
RAM:1953                 ; 0 .BYTE uninited & unexplored
RAM:1954                 ; 0 .BYTE uninited & unexplored
RAM:1955                 ; 0 .BYTE uninited & unexplored
RAM:1956                 ; 0 .BYTE uninited & unexplored
RAM:1957                 ; 0 .BYTE uninited & unexplored
RAM:1958                 ; 0 .BYTE uninited & unexplored
RAM:1959                 ; 0 .BYTE uninited & unexplored
RAM:195A                 ; 0 .BYTE uninited & unexplored
RAM:195B                 ; 0 .BYTE uninited & unexplored
RAM:195C                 ; 0 .BYTE uninited & unexplored
RAM:195D                 ; 0 .BYTE uninited & unexplored
RAM:195E                 ; 0 .BYTE uninited & unexplored
RAM:195F                 ; 0 .BYTE uninited & unexplored
RAM:1960                 ; 0 .BYTE uninited & unexplored
RAM:1961                 ; 0 .BYTE uninited & unexplored
RAM:1962                 ; 0 .BYTE uninited & unexplored
RAM:1963                 ; 0 .BYTE uninited & unexplored
RAM:1964                 ; 0 .BYTE uninited & unexplored
RAM:1965                 ; 0 .BYTE uninited & unexplored
RAM:1966                 ; 0 .BYTE uninited & unexplored
RAM:1967                 ; 0 .BYTE uninited & unexplored
RAM:1968                 ; 0 .BYTE uninited & unexplored
RAM:1969                 ; 0 .BYTE uninited & unexplored
RAM:196A                 ; 0 .BYTE uninited & unexplored
RAM:196B                 ; 0 .BYTE uninited & unexplored
RAM:196C                 ; 0 .BYTE uninited & unexplored
RAM:196D                 ; 0 .BYTE uninited & unexplored
RAM:196E                 ; 0 .BYTE uninited & unexplored
RAM:196F                 ; 0 .BYTE uninited & unexplored
RAM:1970                 ; 0 .BYTE uninited & unexplored
RAM:1971                 ; 0 .BYTE uninited & unexplored
RAM:1972                 ; 0 .BYTE uninited & unexplored
RAM:1973                 ; 0 .BYTE uninited & unexplored
RAM:1974                 ; 0 .BYTE uninited & unexplored
RAM:1975                 ; 0 .BYTE uninited & unexplored
RAM:1976                 ; 0 .BYTE uninited & unexplored
RAM:1977                 ; 0 .BYTE uninited & unexplored
RAM:1978                 ; 0 .BYTE uninited & unexplored
RAM:1979                 ; 0 .BYTE uninited & unexplored
RAM:197A                 ; 0 .BYTE uninited & unexplored
RAM:197B                 ; 0 .BYTE uninited & unexplored
RAM:197C                 ; 0 .BYTE uninited & unexplored
RAM:197D                 ; 0 .BYTE uninited & unexplored
RAM:197E                 ; 0 .BYTE uninited & unexplored
RAM:197F                 ; 0 .BYTE uninited & unexplored
RAM:1980                 ; 0 .BYTE uninited & unexplored
RAM:1981                 ; 0 .BYTE uninited & unexplored
RAM:1982                 ; 0 .BYTE uninited & unexplored
RAM:1983                 ; 0 .BYTE uninited & unexplored
RAM:1984                 ; 0 .BYTE uninited & unexplored
RAM:1985                 ; 0 .BYTE uninited & unexplored
RAM:1986                 ; 0 .BYTE uninited & unexplored
RAM:1987                 ; 0 .BYTE uninited & unexplored
RAM:1988                 ; 0 .BYTE uninited & unexplored
RAM:1989                 ; 0 .BYTE uninited & unexplored
RAM:198A                 ; 0 .BYTE uninited & unexplored
RAM:198B                 ; 0 .BYTE uninited & unexplored
RAM:198C                 ; 0 .BYTE uninited & unexplored
RAM:198D                 ; 0 .BYTE uninited & unexplored
RAM:198E                 ; 0 .BYTE uninited & unexplored
RAM:198F                 ; 0 .BYTE uninited & unexplored
RAM:1990                 ; 0 .BYTE uninited & unexplored
RAM:1991                 ; 0 .BYTE uninited & unexplored
RAM:1992                 ; 0 .BYTE uninited & unexplored
RAM:1993                 ; 0 .BYTE uninited & unexplored
RAM:1994                 ; 0 .BYTE uninited & unexplored
RAM:1995                 ; 0 .BYTE uninited & unexplored
RAM:1996                 ; 0 .BYTE uninited & unexplored
RAM:1997                 ; 0 .BYTE uninited & unexplored
RAM:1998                 ; 0 .BYTE uninited & unexplored
RAM:1999                 ; 0 .BYTE uninited & unexplored
RAM:199A                 ; 0 .BYTE uninited & unexplored
RAM:199B                 ; 0 .BYTE uninited & unexplored
RAM:199C                 ; 0 .BYTE uninited & unexplored
RAM:199D                 ; 0 .BYTE uninited & unexplored
RAM:199E                 ; 0 .BYTE uninited & unexplored
RAM:199F                 ; 0 .BYTE uninited & unexplored
RAM:19A0                 ; 0 .BYTE uninited & unexplored
RAM:19A1                 ; 0 .BYTE uninited & unexplored
RAM:19A2                 ; 0 .BYTE uninited & unexplored
RAM:19A3                 ; 0 .BYTE uninited & unexplored
RAM:19A4                 ; 0 .BYTE uninited & unexplored
RAM:19A5                 ; 0 .BYTE uninited & unexplored
RAM:19A6                 ; 0 .BYTE uninited & unexplored
RAM:19A7                 ; 0 .BYTE uninited & unexplored
RAM:19A8                 ; 0 .BYTE uninited & unexplored
RAM:19A9                 ; 0 .BYTE uninited & unexplored
RAM:19AA                 ; 0 .BYTE uninited & unexplored
RAM:19AB                 ; 0 .BYTE uninited & unexplored
RAM:19AC                 ; 0 .BYTE uninited & unexplored
RAM:19AD                 ; 0 .BYTE uninited & unexplored
RAM:19AE                 ; 0 .BYTE uninited & unexplored
RAM:19AF                 ; 0 .BYTE uninited & unexplored
RAM:19B0                 ; 0 .BYTE uninited & unexplored
RAM:19B1                 ; 0 .BYTE uninited & unexplored
RAM:19B2                 ; 0 .BYTE uninited & unexplored
RAM:19B3                 ; 0 .BYTE uninited & unexplored
RAM:19B4                 ; 0 .BYTE uninited & unexplored
RAM:19B5                 ; 0 .BYTE uninited & unexplored
RAM:19B6                 ; 0 .BYTE uninited & unexplored
RAM:19B7                 ; 0 .BYTE uninited & unexplored
RAM:19B8                 ; 0 .BYTE uninited & unexplored
RAM:19B9                 ; 0 .BYTE uninited & unexplored
RAM:19BA                 ; 0 .BYTE uninited & unexplored
RAM:19BB                 ; 0 .BYTE uninited & unexplored
RAM:19BC                 ; 0 .BYTE uninited & unexplored
RAM:19BD                 ; 0 .BYTE uninited & unexplored
RAM:19BE                 ; 0 .BYTE uninited & unexplored
RAM:19BF                 ; 0 .BYTE uninited & unexplored
RAM:19C0                 ; 0 .BYTE uninited & unexplored
RAM:19C1                 ; 0 .BYTE uninited & unexplored
RAM:19C2                 ; 0 .BYTE uninited & unexplored
RAM:19C3                 ; 0 .BYTE uninited & unexplored
RAM:19C4                 ; 0 .BYTE uninited & unexplored
RAM:19C5                 ; 0 .BYTE uninited & unexplored
RAM:19C6                 ; 0 .BYTE uninited & unexplored
RAM:19C7                 ; 0 .BYTE uninited & unexplored
RAM:19C8                 ; 0 .BYTE uninited & unexplored
RAM:19C9                 ; 0 .BYTE uninited & unexplored
RAM:19CA                 ; 0 .BYTE uninited & unexplored
RAM:19CB                 ; 0 .BYTE uninited & unexplored
RAM:19CC                 ; 0 .BYTE uninited & unexplored
RAM:19CD                 ; 0 .BYTE uninited & unexplored
RAM:19CE                 ; 0 .BYTE uninited & unexplored
RAM:19CF                 ; 0 .BYTE uninited & unexplored
RAM:19D0                 ; 0 .BYTE uninited & unexplored
RAM:19D1                 ; 0 .BYTE uninited & unexplored
RAM:19D2                 ; 0 .BYTE uninited & unexplored
RAM:19D3                 ; 0 .BYTE uninited & unexplored
RAM:19D4                 ; 0 .BYTE uninited & unexplored
RAM:19D5                 ; 0 .BYTE uninited & unexplored
RAM:19D6                 ; 0 .BYTE uninited & unexplored
RAM:19D7                 ; 0 .BYTE uninited & unexplored
RAM:19D8                 ; 0 .BYTE uninited & unexplored
RAM:19D9                 ; 0 .BYTE uninited & unexplored
RAM:19DA                 ; 0 .BYTE uninited & unexplored
RAM:19DB                 ; 0 .BYTE uninited & unexplored
RAM:19DC                 ; 0 .BYTE uninited & unexplored
RAM:19DD                 ; 0 .BYTE uninited & unexplored
RAM:19DE                 ; 0 .BYTE uninited & unexplored
RAM:19DF                 ; 0 .BYTE uninited & unexplored
RAM:19E0                 ; 0 .BYTE uninited & unexplored
RAM:19E1                 ; 0 .BYTE uninited & unexplored
RAM:19E2                 ; 0 .BYTE uninited & unexplored
RAM:19E3                 ; 0 .BYTE uninited & unexplored
RAM:19E4                 ; 0 .BYTE uninited & unexplored
RAM:19E5                 ; 0 .BYTE uninited & unexplored
RAM:19E6                 ; 0 .BYTE uninited & unexplored
RAM:19E7                 ; 0 .BYTE uninited & unexplored
RAM:19E8                 ; 0 .BYTE uninited & unexplored
RAM:19E9                 ; 0 .BYTE uninited & unexplored
RAM:19EA                 ; 0 .BYTE uninited & unexplored
RAM:19EB                 ; 0 .BYTE uninited & unexplored
RAM:19EC                 ; 0 .BYTE uninited & unexplored
RAM:19ED                 ; 0 .BYTE uninited & unexplored
RAM:19EE                 ; 0 .BYTE uninited & unexplored
RAM:19EF                 ; 0 .BYTE uninited & unexplored
RAM:19F0                 ; 0 .BYTE uninited & unexplored
RAM:19F1                 ; 0 .BYTE uninited & unexplored
RAM:19F2                 ; 0 .BYTE uninited & unexplored
RAM:19F3                 ; 0 .BYTE uninited & unexplored
RAM:19F4                 ; 0 .BYTE uninited & unexplored
RAM:19F5                 ; 0 .BYTE uninited & unexplored
RAM:19F6                 ; 0 .BYTE uninited & unexplored
RAM:19F7                 ; 0 .BYTE uninited & unexplored
RAM:19F8                 ; 0 .BYTE uninited & unexplored
RAM:19F9                 ; 0 .BYTE uninited & unexplored
RAM:19FA                 ; 0 .BYTE uninited & unexplored
RAM:19FB                 ; 0 .BYTE uninited & unexplored
RAM:19FC                 ; 0 .BYTE uninited & unexplored
RAM:19FD                 ; 0 .BYTE uninited & unexplored
RAM:19FE                 ; 0 .BYTE uninited & unexplored
RAM:19FF                 ; 0 .BYTE uninited & unexplored
RAM:1A00                 ; 0 .BYTE uninited & unexplored
RAM:1A01                 ; 0 .BYTE uninited & unexplored
RAM:1A02                 ; 0 .BYTE uninited & unexplored
RAM:1A03                 ; 0 .BYTE uninited & unexplored
RAM:1A04                 ; 0 .BYTE uninited & unexplored
RAM:1A05                 ; 0 .BYTE uninited & unexplored
RAM:1A06                 ; 0 .BYTE uninited & unexplored
RAM:1A07                 ; 0 .BYTE uninited & unexplored
RAM:1A08                 ; 0 .BYTE uninited & unexplored
RAM:1A09                 ; 0 .BYTE uninited & unexplored
RAM:1A0A                 ; 0 .BYTE uninited & unexplored
RAM:1A0B                 ; 0 .BYTE uninited & unexplored
RAM:1A0C                 ; 0 .BYTE uninited & unexplored
RAM:1A0D                 ; 0 .BYTE uninited & unexplored
RAM:1A0E                 ; 0 .BYTE uninited & unexplored
RAM:1A0F                 ; 0 .BYTE uninited & unexplored
RAM:1A10                 ; 0 .BYTE uninited & unexplored
RAM:1A11                 ; 0 .BYTE uninited & unexplored
RAM:1A12                 ; 0 .BYTE uninited & unexplored
RAM:1A13                 ; 0 .BYTE uninited & unexplored
RAM:1A14                 ; 0 .BYTE uninited & unexplored
RAM:1A15                 ; 0 .BYTE uninited & unexplored
RAM:1A16                 ; 0 .BYTE uninited & unexplored
RAM:1A17                 ; 0 .BYTE uninited & unexplored
RAM:1A18                 ; 0 .BYTE uninited & unexplored
RAM:1A19                 ; 0 .BYTE uninited & unexplored
RAM:1A1A                 ; 0 .BYTE uninited & unexplored
RAM:1A1B                 ; 0 .BYTE uninited & unexplored
RAM:1A1C                 ; 0 .BYTE uninited & unexplored
RAM:1A1D                 ; 0 .BYTE uninited & unexplored
RAM:1A1E                 ; 0 .BYTE uninited & unexplored
RAM:1A1F                 ; 0 .BYTE uninited & unexplored
RAM:1A20                 ; 0 .BYTE uninited & unexplored
RAM:1A21                 ; 0 .BYTE uninited & unexplored
RAM:1A22                 ; 0 .BYTE uninited & unexplored
RAM:1A23                 ; 0 .BYTE uninited & unexplored
RAM:1A24                 ; 0 .BYTE uninited & unexplored
RAM:1A25                 ; 0 .BYTE uninited & unexplored
RAM:1A26                 ; 0 .BYTE uninited & unexplored
RAM:1A27                 ; 0 .BYTE uninited & unexplored
RAM:1A28                 ; 0 .BYTE uninited & unexplored
RAM:1A29                 ; 0 .BYTE uninited & unexplored
RAM:1A2A                 ; 0 .BYTE uninited & unexplored
RAM:1A2B                 ; 0 .BYTE uninited & unexplored
RAM:1A2C                 ; 0 .BYTE uninited & unexplored
RAM:1A2D                 ; 0 .BYTE uninited & unexplored
RAM:1A2E                 ; 0 .BYTE uninited & unexplored
RAM:1A2F                 ; 0 .BYTE uninited & unexplored
RAM:1A30                 ; 0 .BYTE uninited & unexplored
RAM:1A31                 ; 0 .BYTE uninited & unexplored
RAM:1A32                 ; 0 .BYTE uninited & unexplored
RAM:1A33                 ; 0 .BYTE uninited & unexplored
RAM:1A34                 ; 0 .BYTE uninited & unexplored
RAM:1A35                 ; 0 .BYTE uninited & unexplored
RAM:1A36                 ; 0 .BYTE uninited & unexplored
RAM:1A37                 ; 0 .BYTE uninited & unexplored
RAM:1A38                 ; 0 .BYTE uninited & unexplored
RAM:1A39                 ; 0 .BYTE uninited & unexplored
RAM:1A3A                 ; 0 .BYTE uninited & unexplored
RAM:1A3B                 ; 0 .BYTE uninited & unexplored
RAM:1A3C                 ; 0 .BYTE uninited & unexplored
RAM:1A3D                 ; 0 .BYTE uninited & unexplored
RAM:1A3E                 ; 0 .BYTE uninited & unexplored
RAM:1A3F                 ; 0 .BYTE uninited & unexplored
RAM:1A40                 ; 0 .BYTE uninited & unexplored
RAM:1A41                 ; 0 .BYTE uninited & unexplored
RAM:1A42                 ; 0 .BYTE uninited & unexplored
RAM:1A43                 ; 0 .BYTE uninited & unexplored
RAM:1A44                 ; 0 .BYTE uninited & unexplored
RAM:1A45                 ; 0 .BYTE uninited & unexplored
RAM:1A46                 ; 0 .BYTE uninited & unexplored
RAM:1A47                 ; 0 .BYTE uninited & unexplored
RAM:1A48                 ; 0 .BYTE uninited & unexplored
RAM:1A49                 ; 0 .BYTE uninited & unexplored
RAM:1A4A                 ; 0 .BYTE uninited & unexplored
RAM:1A4B                 ; 0 .BYTE uninited & unexplored
RAM:1A4C                 ; 0 .BYTE uninited & unexplored
RAM:1A4D                 ; 0 .BYTE uninited & unexplored
RAM:1A4E                 ; 0 .BYTE uninited & unexplored
RAM:1A4F                 ; 0 .BYTE uninited & unexplored
RAM:1A50                 ; 0 .BYTE uninited & unexplored
RAM:1A51                 ; 0 .BYTE uninited & unexplored
RAM:1A52                 ; 0 .BYTE uninited & unexplored
RAM:1A53                 ; 0 .BYTE uninited & unexplored
RAM:1A54                 ; 0 .BYTE uninited & unexplored
RAM:1A55                 ; 0 .BYTE uninited & unexplored
RAM:1A56                 ; 0 .BYTE uninited & unexplored
RAM:1A57                 ; 0 .BYTE uninited & unexplored
RAM:1A58                 ; 0 .BYTE uninited & unexplored
RAM:1A59                 ; 0 .BYTE uninited & unexplored
RAM:1A5A                 ; 0 .BYTE uninited & unexplored
RAM:1A5B                 ; 0 .BYTE uninited & unexplored
RAM:1A5C                 ; 0 .BYTE uninited & unexplored
RAM:1A5D                 ; 0 .BYTE uninited & unexplored
RAM:1A5E                 ; 0 .BYTE uninited & unexplored
RAM:1A5F                 ; 0 .BYTE uninited & unexplored
RAM:1A60                 ; 0 .BYTE uninited & unexplored
RAM:1A61                 ; 0 .BYTE uninited & unexplored
RAM:1A62                 ; 0 .BYTE uninited & unexplored
RAM:1A63                 ; 0 .BYTE uninited & unexplored
RAM:1A64                 ; 0 .BYTE uninited & unexplored
RAM:1A65                 ; 0 .BYTE uninited & unexplored
RAM:1A66                 ; 0 .BYTE uninited & unexplored
RAM:1A67                 ; 0 .BYTE uninited & unexplored
RAM:1A68                 ; 0 .BYTE uninited & unexplored
RAM:1A69                 ; 0 .BYTE uninited & unexplored
RAM:1A6A                 ; 0 .BYTE uninited & unexplored
RAM:1A6B                 ; 0 .BYTE uninited & unexplored
RAM:1A6C                 ; 0 .BYTE uninited & unexplored
RAM:1A6D                 ; 0 .BYTE uninited & unexplored
RAM:1A6E                 ; 0 .BYTE uninited & unexplored
RAM:1A6F                 ; 0 .BYTE uninited & unexplored
RAM:1A70                 ; 0 .BYTE uninited & unexplored
RAM:1A71                 ; 0 .BYTE uninited & unexplored
RAM:1A72                 ; 0 .BYTE uninited & unexplored
RAM:1A73                 ; 0 .BYTE uninited & unexplored
RAM:1A74                 ; 0 .BYTE uninited & unexplored
RAM:1A75                 ; 0 .BYTE uninited & unexplored
RAM:1A76                 ; 0 .BYTE uninited & unexplored
RAM:1A77                 ; 0 .BYTE uninited & unexplored
RAM:1A78                 ; 0 .BYTE uninited & unexplored
RAM:1A79                 ; 0 .BYTE uninited & unexplored
RAM:1A7A                 ; 0 .BYTE uninited & unexplored
RAM:1A7B                 ; 0 .BYTE uninited & unexplored
RAM:1A7C                 ; 0 .BYTE uninited & unexplored
RAM:1A7D                 ; 0 .BYTE uninited & unexplored
RAM:1A7E                 ; 0 .BYTE uninited & unexplored
RAM:1A7F                 ; 0 .BYTE uninited & unexplored
RAM:1A80                 ; 0 .BYTE uninited & unexplored
RAM:1A81                 ; 0 .BYTE uninited & unexplored
RAM:1A82                 ; 0 .BYTE uninited & unexplored
RAM:1A83                 ; 0 .BYTE uninited & unexplored
RAM:1A84                 ; 0 .BYTE uninited & unexplored
RAM:1A85                 ; 0 .BYTE uninited & unexplored
RAM:1A86                 ; 0 .BYTE uninited & unexplored
RAM:1A87                 ; 0 .BYTE uninited & unexplored
RAM:1A88                 ; 0 .BYTE uninited & unexplored
RAM:1A89                 ; 0 .BYTE uninited & unexplored
RAM:1A8A                 ; 0 .BYTE uninited & unexplored
RAM:1A8B                 ; 0 .BYTE uninited & unexplored
RAM:1A8C                 ; 0 .BYTE uninited & unexplored
RAM:1A8D                 ; 0 .BYTE uninited & unexplored
RAM:1A8E                 ; 0 .BYTE uninited & unexplored
RAM:1A8F                 ; 0 .BYTE uninited & unexplored
RAM:1A90                 ; 0 .BYTE uninited & unexplored
RAM:1A91                 ; 0 .BYTE uninited & unexplored
RAM:1A92                 ; 0 .BYTE uninited & unexplored
RAM:1A93                 ; 0 .BYTE uninited & unexplored
RAM:1A94                 ; 0 .BYTE uninited & unexplored
RAM:1A95                 ; 0 .BYTE uninited & unexplored
RAM:1A96                 ; 0 .BYTE uninited & unexplored
RAM:1A97                 ; 0 .BYTE uninited & unexplored
RAM:1A98                 ; 0 .BYTE uninited & unexplored
RAM:1A99                 ; 0 .BYTE uninited & unexplored
RAM:1A9A                 ; 0 .BYTE uninited & unexplored
RAM:1A9B                 ; 0 .BYTE uninited & unexplored
RAM:1A9C                 ; 0 .BYTE uninited & unexplored
RAM:1A9D                 ; 0 .BYTE uninited & unexplored
RAM:1A9E                 ; 0 .BYTE uninited & unexplored
RAM:1A9F                 ; 0 .BYTE uninited & unexplored
RAM:1AA0                 ; 0 .BYTE uninited & unexplored
RAM:1AA1                 ; 0 .BYTE uninited & unexplored
RAM:1AA2                 ; 0 .BYTE uninited & unexplored
RAM:1AA3                 ; 0 .BYTE uninited & unexplored
RAM:1AA4                 ; 0 .BYTE uninited & unexplored
RAM:1AA5                 ; 0 .BYTE uninited & unexplored
RAM:1AA6                 ; 0 .BYTE uninited & unexplored
RAM:1AA7                 ; 0 .BYTE uninited & unexplored
RAM:1AA8                 ; 0 .BYTE uninited & unexplored
RAM:1AA9                 ; 0 .BYTE uninited & unexplored
RAM:1AAA                 ; 0 .BYTE uninited & unexplored
RAM:1AAB                 ; 0 .BYTE uninited & unexplored
RAM:1AAC                 ; 0 .BYTE uninited & unexplored
RAM:1AAD                 ; 0 .BYTE uninited & unexplored
RAM:1AAE                 ; 0 .BYTE uninited & unexplored
RAM:1AAF                 ; 0 .BYTE uninited & unexplored
RAM:1AB0                 ; 0 .BYTE uninited & unexplored
RAM:1AB1                 ; 0 .BYTE uninited & unexplored
RAM:1AB2                 ; 0 .BYTE uninited & unexplored
RAM:1AB3                 ; 0 .BYTE uninited & unexplored
RAM:1AB4                 ; 0 .BYTE uninited & unexplored
RAM:1AB5                 ; 0 .BYTE uninited & unexplored
RAM:1AB6                 ; 0 .BYTE uninited & unexplored
RAM:1AB7                 ; 0 .BYTE uninited & unexplored
RAM:1AB8                 ; 0 .BYTE uninited & unexplored
RAM:1AB9                 ; 0 .BYTE uninited & unexplored
RAM:1ABA                 ; 0 .BYTE uninited & unexplored
RAM:1ABB                 ; 0 .BYTE uninited & unexplored
RAM:1ABC                 ; 0 .BYTE uninited & unexplored
RAM:1ABD                 ; 0 .BYTE uninited & unexplored
RAM:1ABE                 ; 0 .BYTE uninited & unexplored
RAM:1ABF                 ; 0 .BYTE uninited & unexplored
RAM:1AC0                 ; 0 .BYTE uninited & unexplored
RAM:1AC1                 ; 0 .BYTE uninited & unexplored
RAM:1AC2                 ; 0 .BYTE uninited & unexplored
RAM:1AC3                 ; 0 .BYTE uninited & unexplored
RAM:1AC4                 ; 0 .BYTE uninited & unexplored
RAM:1AC5                 ; 0 .BYTE uninited & unexplored
RAM:1AC6                 ; 0 .BYTE uninited & unexplored
RAM:1AC7                 ; 0 .BYTE uninited & unexplored
RAM:1AC8                 ; 0 .BYTE uninited & unexplored
RAM:1AC9                 ; 0 .BYTE uninited & unexplored
RAM:1ACA                 ; 0 .BYTE uninited & unexplored
RAM:1ACB                 ; 0 .BYTE uninited & unexplored
RAM:1ACC                 ; 0 .BYTE uninited & unexplored
RAM:1ACD                 ; 0 .BYTE uninited & unexplored
RAM:1ACE                 ; 0 .BYTE uninited & unexplored
RAM:1ACF                 ; 0 .BYTE uninited & unexplored
RAM:1AD0                 ; 0 .BYTE uninited & unexplored
RAM:1AD1                 ; 0 .BYTE uninited & unexplored
RAM:1AD2                 ; 0 .BYTE uninited & unexplored
RAM:1AD3                 ; 0 .BYTE uninited & unexplored
RAM:1AD4                 ; 0 .BYTE uninited & unexplored
RAM:1AD5                 ; 0 .BYTE uninited & unexplored
RAM:1AD6                 ; 0 .BYTE uninited & unexplored
RAM:1AD7                 ; 0 .BYTE uninited & unexplored
RAM:1AD8                 ; 0 .BYTE uninited & unexplored
RAM:1AD9                 ; 0 .BYTE uninited & unexplored
RAM:1ADA                 ; 0 .BYTE uninited & unexplored
RAM:1ADB                 ; 0 .BYTE uninited & unexplored
RAM:1ADC                 ; 0 .BYTE uninited & unexplored
RAM:1ADD                 ; 0 .BYTE uninited & unexplored
RAM:1ADE                 ; 0 .BYTE uninited & unexplored
RAM:1ADF                 ; 0 .BYTE uninited & unexplored
RAM:1AE0                 ; 0 .BYTE uninited & unexplored
RAM:1AE1                 ; 0 .BYTE uninited & unexplored
RAM:1AE2                 ; 0 .BYTE uninited & unexplored
RAM:1AE3                 ; 0 .BYTE uninited & unexplored
RAM:1AE4                 ; 0 .BYTE uninited & unexplored
RAM:1AE5                 ; 0 .BYTE uninited & unexplored
RAM:1AE6                 ; 0 .BYTE uninited & unexplored
RAM:1AE7                 ; 0 .BYTE uninited & unexplored
RAM:1AE8                 ; 0 .BYTE uninited & unexplored
RAM:1AE9                 ; 0 .BYTE uninited & unexplored
RAM:1AEA                 ; 0 .BYTE uninited & unexplored
RAM:1AEB                 ; 0 .BYTE uninited & unexplored
RAM:1AEC                 ; 0 .BYTE uninited & unexplored
RAM:1AED                 ; 0 .BYTE uninited & unexplored
RAM:1AEE                 ; 0 .BYTE uninited & unexplored
RAM:1AEF                 ; 0 .BYTE uninited & unexplored
RAM:1AF0                 ; 0 .BYTE uninited & unexplored
RAM:1AF1                 ; 0 .BYTE uninited & unexplored
RAM:1AF2                 ; 0 .BYTE uninited & unexplored
RAM:1AF3                 ; 0 .BYTE uninited & unexplored
RAM:1AF4                 ; 0 .BYTE uninited & unexplored
RAM:1AF5                 ; 0 .BYTE uninited & unexplored
RAM:1AF6                 ; 0 .BYTE uninited & unexplored
RAM:1AF7                 ; 0 .BYTE uninited & unexplored
RAM:1AF8                 ; 0 .BYTE uninited & unexplored
RAM:1AF9                 ; 0 .BYTE uninited & unexplored
RAM:1AFA                 ; 0 .BYTE uninited & unexplored
RAM:1AFB                 ; 0 .BYTE uninited & unexplored
RAM:1AFC                 ; 0 .BYTE uninited & unexplored
RAM:1AFD                 ; 0 .BYTE uninited & unexplored
RAM:1AFE                 ; 0 .BYTE uninited & unexplored
RAM:1AFF                 ; 0 .BYTE uninited & unexplored
RAM:1B00                 ; 0 .BYTE uninited & unexplored
RAM:1B01                 ; 0 .BYTE uninited & unexplored
RAM:1B02                 ; 0 .BYTE uninited & unexplored
RAM:1B03                 ; 0 .BYTE uninited & unexplored
RAM:1B04                 ; 0 .BYTE uninited & unexplored
RAM:1B05                 ; 0 .BYTE uninited & unexplored
RAM:1B06                 ; 0 .BYTE uninited & unexplored
RAM:1B07                 ; 0 .BYTE uninited & unexplored
RAM:1B08                 ; 0 .BYTE uninited & unexplored
RAM:1B09                 ; 0 .BYTE uninited & unexplored
RAM:1B0A                 ; 0 .BYTE uninited & unexplored
RAM:1B0B                 ; 0 .BYTE uninited & unexplored
RAM:1B0C                 ; 0 .BYTE uninited & unexplored
RAM:1B0D                 ; 0 .BYTE uninited & unexplored
RAM:1B0E                 ; 0 .BYTE uninited & unexplored
RAM:1B0F                 ; 0 .BYTE uninited & unexplored
RAM:1B10                 ; 0 .BYTE uninited & unexplored
RAM:1B11                 ; 0 .BYTE uninited & unexplored
RAM:1B12                 ; 0 .BYTE uninited & unexplored
RAM:1B13                 ; 0 .BYTE uninited & unexplored
RAM:1B14                 ; 0 .BYTE uninited & unexplored
RAM:1B15                 ; 0 .BYTE uninited & unexplored
RAM:1B16                 ; 0 .BYTE uninited & unexplored
RAM:1B17                 ; 0 .BYTE uninited & unexplored
RAM:1B18                 ; 0 .BYTE uninited & unexplored
RAM:1B19                 ; 0 .BYTE uninited & unexplored
RAM:1B1A                 ; 0 .BYTE uninited & unexplored
RAM:1B1B                 ; 0 .BYTE uninited & unexplored
RAM:1B1C                 ; 0 .BYTE uninited & unexplored
RAM:1B1D                 ; 0 .BYTE uninited & unexplored
RAM:1B1E                 ; 0 .BYTE uninited & unexplored
RAM:1B1F                 ; 0 .BYTE uninited & unexplored
RAM:1B20                 ; 0 .BYTE uninited & unexplored
RAM:1B21                 ; 0 .BYTE uninited & unexplored
RAM:1B22                 ; 0 .BYTE uninited & unexplored
RAM:1B23                 ; 0 .BYTE uninited & unexplored
RAM:1B24                 ; 0 .BYTE uninited & unexplored
RAM:1B25                 ; 0 .BYTE uninited & unexplored
RAM:1B26                 ; 0 .BYTE uninited & unexplored
RAM:1B27                 ; 0 .BYTE uninited & unexplored
RAM:1B28                 ; 0 .BYTE uninited & unexplored
RAM:1B29                 ; 0 .BYTE uninited & unexplored
RAM:1B2A                 ; 0 .BYTE uninited & unexplored
RAM:1B2B                 ; 0 .BYTE uninited & unexplored
RAM:1B2C                 ; 0 .BYTE uninited & unexplored
RAM:1B2D                 ; 0 .BYTE uninited & unexplored
RAM:1B2E                 ; 0 .BYTE uninited & unexplored
RAM:1B2F                 ; 0 .BYTE uninited & unexplored
RAM:1B30                 ; 0 .BYTE uninited & unexplored
RAM:1B31                 ; 0 .BYTE uninited & unexplored
RAM:1B32                 ; 0 .BYTE uninited & unexplored
RAM:1B33                 ; 0 .BYTE uninited & unexplored
RAM:1B34                 ; 0 .BYTE uninited & unexplored
RAM:1B35                 ; 0 .BYTE uninited & unexplored
RAM:1B36                 ; 0 .BYTE uninited & unexplored
RAM:1B37                 ; 0 .BYTE uninited & unexplored
RAM:1B38                 ; 0 .BYTE uninited & unexplored
RAM:1B39                 ; 0 .BYTE uninited & unexplored
RAM:1B3A                 ; 0 .BYTE uninited & unexplored
RAM:1B3B                 ; 0 .BYTE uninited & unexplored
RAM:1B3C                 ; 0 .BYTE uninited & unexplored
RAM:1B3D                 ; 0 .BYTE uninited & unexplored
RAM:1B3E                 ; 0 .BYTE uninited & unexplored
RAM:1B3F                 ; 0 .BYTE uninited & unexplored
RAM:1B40                 ; 0 .BYTE uninited & unexplored
RAM:1B41                 ; 0 .BYTE uninited & unexplored
RAM:1B42                 ; 0 .BYTE uninited & unexplored
RAM:1B43                 ; 0 .BYTE uninited & unexplored
RAM:1B44                 ; 0 .BYTE uninited & unexplored
RAM:1B45                 ; 0 .BYTE uninited & unexplored
RAM:1B46                 ; 0 .BYTE uninited & unexplored
RAM:1B47                 ; 0 .BYTE uninited & unexplored
RAM:1B48                 ; 0 .BYTE uninited & unexplored
RAM:1B49                 ; 0 .BYTE uninited & unexplored
RAM:1B4A                 ; 0 .BYTE uninited & unexplored
RAM:1B4B                 ; 0 .BYTE uninited & unexplored
RAM:1B4C                 ; 0 .BYTE uninited & unexplored
RAM:1B4D                 ; 0 .BYTE uninited & unexplored
RAM:1B4E                 ; 0 .BYTE uninited & unexplored
RAM:1B4F                 ; 0 .BYTE uninited & unexplored
RAM:1B50                 ; 0 .BYTE uninited & unexplored
RAM:1B51                 ; 0 .BYTE uninited & unexplored
RAM:1B52                 ; 0 .BYTE uninited & unexplored
RAM:1B53                 ; 0 .BYTE uninited & unexplored
RAM:1B54                 ; 0 .BYTE uninited & unexplored
RAM:1B55                 ; 0 .BYTE uninited & unexplored
RAM:1B56                 ; 0 .BYTE uninited & unexplored
RAM:1B57                 ; 0 .BYTE uninited & unexplored
RAM:1B58                 ; 0 .BYTE uninited & unexplored
RAM:1B59                 ; 0 .BYTE uninited & unexplored
RAM:1B5A                 ; 0 .BYTE uninited & unexplored
RAM:1B5B                 ; 0 .BYTE uninited & unexplored
RAM:1B5C                 ; 0 .BYTE uninited & unexplored
RAM:1B5D                 ; 0 .BYTE uninited & unexplored
RAM:1B5E                 ; 0 .BYTE uninited & unexplored
RAM:1B5F                 ; 0 .BYTE uninited & unexplored
RAM:1B60                 ; 0 .BYTE uninited & unexplored
RAM:1B61                 ; 0 .BYTE uninited & unexplored
RAM:1B62                 ; 0 .BYTE uninited & unexplored
RAM:1B63                 ; 0 .BYTE uninited & unexplored
RAM:1B64                 ; 0 .BYTE uninited & unexplored
RAM:1B65                 ; 0 .BYTE uninited & unexplored
RAM:1B66                 ; 0 .BYTE uninited & unexplored
RAM:1B67                 ; 0 .BYTE uninited & unexplored
RAM:1B68                 ; 0 .BYTE uninited & unexplored
RAM:1B69                 ; 0 .BYTE uninited & unexplored
RAM:1B6A                 ; 0 .BYTE uninited & unexplored
RAM:1B6B                 ; 0 .BYTE uninited & unexplored
RAM:1B6C                 ; 0 .BYTE uninited & unexplored
RAM:1B6D                 ; 0 .BYTE uninited & unexplored
RAM:1B6E                 ; 0 .BYTE uninited & unexplored
RAM:1B6F                 ; 0 .BYTE uninited & unexplored
RAM:1B70                 ; 0 .BYTE uninited & unexplored
RAM:1B71                 ; 0 .BYTE uninited & unexplored
RAM:1B72                 ; 0 .BYTE uninited & unexplored
RAM:1B73                 ; 0 .BYTE uninited & unexplored
RAM:1B74                 ; 0 .BYTE uninited & unexplored
RAM:1B75                 ; 0 .BYTE uninited & unexplored
RAM:1B76                 ; 0 .BYTE uninited & unexplored
RAM:1B77                 ; 0 .BYTE uninited & unexplored
RAM:1B78                 ; 0 .BYTE uninited & unexplored
RAM:1B79                 ; 0 .BYTE uninited & unexplored
RAM:1B7A                 ; 0 .BYTE uninited & unexplored
RAM:1B7B                 ; 0 .BYTE uninited & unexplored
RAM:1B7C                 ; 0 .BYTE uninited & unexplored
RAM:1B7D                 ; 0 .BYTE uninited & unexplored
RAM:1B7E                 ; 0 .BYTE uninited & unexplored
RAM:1B7F                 ; 0 .BYTE uninited & unexplored
RAM:1B80                 ; 0 .BYTE uninited & unexplored
RAM:1B81                 ; 0 .BYTE uninited & unexplored
RAM:1B82                 ; 0 .BYTE uninited & unexplored
RAM:1B83                 ; 0 .BYTE uninited & unexplored
RAM:1B84                 ; 0 .BYTE uninited & unexplored
RAM:1B85                 ; 0 .BYTE uninited & unexplored
RAM:1B86                 ; 0 .BYTE uninited & unexplored
RAM:1B87                 ; 0 .BYTE uninited & unexplored
RAM:1B88                 ; 0 .BYTE uninited & unexplored
RAM:1B89                 ; 0 .BYTE uninited & unexplored
RAM:1B8A                 ; 0 .BYTE uninited & unexplored
RAM:1B8B                 ; 0 .BYTE uninited & unexplored
RAM:1B8C                 ; 0 .BYTE uninited & unexplored
RAM:1B8D                 ; 0 .BYTE uninited & unexplored
RAM:1B8E                 ; 0 .BYTE uninited & unexplored
RAM:1B8F                 ; 0 .BYTE uninited & unexplored
RAM:1B90                 ; 0 .BYTE uninited & unexplored
RAM:1B91                 ; 0 .BYTE uninited & unexplored
RAM:1B92                 ; 0 .BYTE uninited & unexplored
RAM:1B93                 ; 0 .BYTE uninited & unexplored
RAM:1B94                 ; 0 .BYTE uninited & unexplored
RAM:1B95                 ; 0 .BYTE uninited & unexplored
RAM:1B96                 ; 0 .BYTE uninited & unexplored
RAM:1B97                 ; 0 .BYTE uninited & unexplored
RAM:1B98                 ; 0 .BYTE uninited & unexplored
RAM:1B99                 ; 0 .BYTE uninited & unexplored
RAM:1B9A                 ; 0 .BYTE uninited & unexplored
RAM:1B9B                 ; 0 .BYTE uninited & unexplored
RAM:1B9C                 ; 0 .BYTE uninited & unexplored
RAM:1B9D                 ; 0 .BYTE uninited & unexplored
RAM:1B9E                 ; 0 .BYTE uninited & unexplored
RAM:1B9F                 ; 0 .BYTE uninited & unexplored
RAM:1BA0                 ; 0 .BYTE uninited & unexplored
RAM:1BA1                 ; 0 .BYTE uninited & unexplored
RAM:1BA2                 ; 0 .BYTE uninited & unexplored
RAM:1BA3                 ; 0 .BYTE uninited & unexplored
RAM:1BA4                 ; 0 .BYTE uninited & unexplored
RAM:1BA5                 ; 0 .BYTE uninited & unexplored
RAM:1BA6                 ; 0 .BYTE uninited & unexplored
RAM:1BA7                 ; 0 .BYTE uninited & unexplored
RAM:1BA8                 ; 0 .BYTE uninited & unexplored
RAM:1BA9                 ; 0 .BYTE uninited & unexplored
RAM:1BAA                 ; 0 .BYTE uninited & unexplored
RAM:1BAB                 ; 0 .BYTE uninited & unexplored
RAM:1BAC                 ; 0 .BYTE uninited & unexplored
RAM:1BAD                 ; 0 .BYTE uninited & unexplored
RAM:1BAE                 ; 0 .BYTE uninited & unexplored
RAM:1BAF                 ; 0 .BYTE uninited & unexplored
RAM:1BB0                 ; 0 .BYTE uninited & unexplored
RAM:1BB1                 ; 0 .BYTE uninited & unexplored
RAM:1BB2                 ; 0 .BYTE uninited & unexplored
RAM:1BB3                 ; 0 .BYTE uninited & unexplored
RAM:1BB4                 ; 0 .BYTE uninited & unexplored
RAM:1BB5                 ; 0 .BYTE uninited & unexplored
RAM:1BB6                 ; 0 .BYTE uninited & unexplored
RAM:1BB7                 ; 0 .BYTE uninited & unexplored
RAM:1BB8                 ; 0 .BYTE uninited & unexplored
RAM:1BB9                 ; 0 .BYTE uninited & unexplored
RAM:1BBA                 ; 0 .BYTE uninited & unexplored
RAM:1BBB                 ; 0 .BYTE uninited & unexplored
RAM:1BBC                 ; 0 .BYTE uninited & unexplored
RAM:1BBD                 ; 0 .BYTE uninited & unexplored
RAM:1BBE                 ; 0 .BYTE uninited & unexplored
RAM:1BBF                 ; 0 .BYTE uninited & unexplored
RAM:1BC0                 ; 0 .BYTE uninited & unexplored
RAM:1BC1                 ; 0 .BYTE uninited & unexplored
RAM:1BC2                 ; 0 .BYTE uninited & unexplored
RAM:1BC3                 ; 0 .BYTE uninited & unexplored
RAM:1BC4                 ; 0 .BYTE uninited & unexplored
RAM:1BC5                 ; 0 .BYTE uninited & unexplored
RAM:1BC6                 ; 0 .BYTE uninited & unexplored
RAM:1BC7                 ; 0 .BYTE uninited & unexplored
RAM:1BC8                 ; 0 .BYTE uninited & unexplored
RAM:1BC9                 ; 0 .BYTE uninited & unexplored
RAM:1BCA                 ; 0 .BYTE uninited & unexplored
RAM:1BCB                 ; 0 .BYTE uninited & unexplored
RAM:1BCC                 ; 0 .BYTE uninited & unexplored
RAM:1BCD                 ; 0 .BYTE uninited & unexplored
RAM:1BCE                 ; 0 .BYTE uninited & unexplored
RAM:1BCF                 ; 0 .BYTE uninited & unexplored
RAM:1BD0                 ; 0 .BYTE uninited & unexplored
RAM:1BD1                 ; 0 .BYTE uninited & unexplored
RAM:1BD2                 ; 0 .BYTE uninited & unexplored
RAM:1BD3                 ; 0 .BYTE uninited & unexplored
RAM:1BD4                 ; 0 .BYTE uninited & unexplored
RAM:1BD5                 ; 0 .BYTE uninited & unexplored
RAM:1BD6                 ; 0 .BYTE uninited & unexplored
RAM:1BD7                 ; 0 .BYTE uninited & unexplored
RAM:1BD8                 ; 0 .BYTE uninited & unexplored
RAM:1BD9                 ; 0 .BYTE uninited & unexplored
RAM:1BDA                 ; 0 .BYTE uninited & unexplored
RAM:1BDB                 ; 0 .BYTE uninited & unexplored
RAM:1BDC                 ; 0 .BYTE uninited & unexplored
RAM:1BDD                 ; 0 .BYTE uninited & unexplored
RAM:1BDE                 ; 0 .BYTE uninited & unexplored
RAM:1BDF                 ; 0 .BYTE uninited & unexplored
RAM:1BE0                 ; 0 .BYTE uninited & unexplored
RAM:1BE1                 ; 0 .BYTE uninited & unexplored
RAM:1BE2                 ; 0 .BYTE uninited & unexplored
RAM:1BE3                 ; 0 .BYTE uninited & unexplored
RAM:1BE4                 ; 0 .BYTE uninited & unexplored
RAM:1BE5                 ; 0 .BYTE uninited & unexplored
RAM:1BE6                 ; 0 .BYTE uninited & unexplored
RAM:1BE7                 ; 0 .BYTE uninited & unexplored
RAM:1BE8                 ; 0 .BYTE uninited & unexplored
RAM:1BE9                 ; 0 .BYTE uninited & unexplored
RAM:1BEA                 ; 0 .BYTE uninited & unexplored
RAM:1BEB                 ; 0 .BYTE uninited & unexplored
RAM:1BEC                 ; 0 .BYTE uninited & unexplored
RAM:1BED                 ; 0 .BYTE uninited & unexplored
RAM:1BEE                 ; 0 .BYTE uninited & unexplored
RAM:1BEF                 ; 0 .BYTE uninited & unexplored
RAM:1BF0                 ; 0 .BYTE uninited & unexplored
RAM:1BF1                 ; 0 .BYTE uninited & unexplored
RAM:1BF2                 ; 0 .BYTE uninited & unexplored
RAM:1BF3                 ; 0 .BYTE uninited & unexplored
RAM:1BF4                 ; 0 .BYTE uninited & unexplored
RAM:1BF5                 ; 0 .BYTE uninited & unexplored
RAM:1BF6                 ; 0 .BYTE uninited & unexplored
RAM:1BF7                 ; 0 .BYTE uninited & unexplored
RAM:1BF8                 ; 0 .BYTE uninited & unexplored
RAM:1BF9                 ; 0 .BYTE uninited & unexplored
RAM:1BFA                 ; 0 .BYTE uninited & unexplored
RAM:1BFB                 ; 0 .BYTE uninited & unexplored
RAM:1BFC                 ; 0 .BYTE uninited & unexplored
RAM:1BFD                 ; 0 .BYTE uninited & unexplored
RAM:1BFE                 ; 0 .BYTE uninited & unexplored
RAM:1BFF                 ; 0 .BYTE uninited & unexplored
RAM:1C00                 ; 0 .BYTE uninited & unexplored
RAM:1C01                 ; 0 .BYTE uninited & unexplored
RAM:1C02                 ; 0 .BYTE uninited & unexplored
RAM:1C03                 ; 0 .BYTE uninited & unexplored
RAM:1C04                 ; 0 .BYTE uninited & unexplored
RAM:1C05                 ; 0 .BYTE uninited & unexplored
RAM:1C06                 ; 0 .BYTE uninited & unexplored
RAM:1C07                 ; 0 .BYTE uninited & unexplored
RAM:1C08                 ; 0 .BYTE uninited & unexplored
RAM:1C09                 ; 0 .BYTE uninited & unexplored
RAM:1C0A                 ; 0 .BYTE uninited & unexplored
RAM:1C0B                 ; 0 .BYTE uninited & unexplored
RAM:1C0C                 ; 0 .BYTE uninited & unexplored
RAM:1C0D                 ; 0 .BYTE uninited & unexplored
RAM:1C0E                 ; 0 .BYTE uninited & unexplored
RAM:1C0F                 ; 0 .BYTE uninited & unexplored
RAM:1C10                 ; 0 .BYTE uninited & unexplored
RAM:1C11                 ; 0 .BYTE uninited & unexplored
RAM:1C12                 ; 0 .BYTE uninited & unexplored
RAM:1C13                 ; 0 .BYTE uninited & unexplored
RAM:1C14                 ; 0 .BYTE uninited & unexplored
RAM:1C15                 ; 0 .BYTE uninited & unexplored
RAM:1C16                 ; 0 .BYTE uninited & unexplored
RAM:1C17                 ; 0 .BYTE uninited & unexplored
RAM:1C18                 ; 0 .BYTE uninited & unexplored
RAM:1C19                 ; 0 .BYTE uninited & unexplored
RAM:1C1A                 ; 0 .BYTE uninited & unexplored
RAM:1C1B                 ; 0 .BYTE uninited & unexplored
RAM:1C1C                 ; 0 .BYTE uninited & unexplored
RAM:1C1D                 ; 0 .BYTE uninited & unexplored
RAM:1C1E                 ; 0 .BYTE uninited & unexplored
RAM:1C1F                 ; 0 .BYTE uninited & unexplored
RAM:1C20                 ; 0 .BYTE uninited & unexplored
RAM:1C21                 ; 0 .BYTE uninited & unexplored
RAM:1C22                 ; 0 .BYTE uninited & unexplored
RAM:1C23                 ; 0 .BYTE uninited & unexplored
RAM:1C24                 ; 0 .BYTE uninited & unexplored
RAM:1C25                 ; 0 .BYTE uninited & unexplored
RAM:1C26                 ; 0 .BYTE uninited & unexplored
RAM:1C27                 ; 0 .BYTE uninited & unexplored
RAM:1C28                 ; 0 .BYTE uninited & unexplored
RAM:1C29                 ; 0 .BYTE uninited & unexplored
RAM:1C2A                 ; 0 .BYTE uninited & unexplored
RAM:1C2B                 ; 0 .BYTE uninited & unexplored
RAM:1C2C                 ; 0 .BYTE uninited & unexplored
RAM:1C2D                 ; 0 .BYTE uninited & unexplored
RAM:1C2E                 ; 0 .BYTE uninited & unexplored
RAM:1C2F                 ; 0 .BYTE uninited & unexplored
RAM:1C30                 ; 0 .BYTE uninited & unexplored
RAM:1C31                 ; 0 .BYTE uninited & unexplored
RAM:1C32                 ; 0 .BYTE uninited & unexplored
RAM:1C33                 ; 0 .BYTE uninited & unexplored
RAM:1C34                 ; 0 .BYTE uninited & unexplored
RAM:1C35                 ; 0 .BYTE uninited & unexplored
RAM:1C36                 ; 0 .BYTE uninited & unexplored
RAM:1C37                 ; 0 .BYTE uninited & unexplored
RAM:1C38                 ; 0 .BYTE uninited & unexplored
RAM:1C39                 ; 0 .BYTE uninited & unexplored
RAM:1C3A                 ; 0 .BYTE uninited & unexplored
RAM:1C3B                 ; 0 .BYTE uninited & unexplored
RAM:1C3C                 ; 0 .BYTE uninited & unexplored
RAM:1C3D                 ; 0 .BYTE uninited & unexplored
RAM:1C3E                 ; 0 .BYTE uninited & unexplored
RAM:1C3F                 ; 0 .BYTE uninited & unexplored
RAM:1C40                 ; 0 .BYTE uninited & unexplored
RAM:1C41                 ; 0 .BYTE uninited & unexplored
RAM:1C42                 ; 0 .BYTE uninited & unexplored
RAM:1C43                 ; 0 .BYTE uninited & unexplored
RAM:1C44                 ; 0 .BYTE uninited & unexplored
RAM:1C45                 ; 0 .BYTE uninited & unexplored
RAM:1C46                 ; 0 .BYTE uninited & unexplored
RAM:1C47                 ; 0 .BYTE uninited & unexplored
RAM:1C48                 ; 0 .BYTE uninited & unexplored
RAM:1C49                 ; 0 .BYTE uninited & unexplored
RAM:1C4A                 ; 0 .BYTE uninited & unexplored
RAM:1C4B                 ; 0 .BYTE uninited & unexplored
RAM:1C4C                 ; 0 .BYTE uninited & unexplored
RAM:1C4D                 ; 0 .BYTE uninited & unexplored
RAM:1C4E                 ; 0 .BYTE uninited & unexplored
RAM:1C4F                 ; 0 .BYTE uninited & unexplored
RAM:1C50                 ; 0 .BYTE uninited & unexplored
RAM:1C51                 ; 0 .BYTE uninited & unexplored
RAM:1C52                 ; 0 .BYTE uninited & unexplored
RAM:1C53                 ; 0 .BYTE uninited & unexplored
RAM:1C54                 ; 0 .BYTE uninited & unexplored
RAM:1C55                 ; 0 .BYTE uninited & unexplored
RAM:1C56                 ; 0 .BYTE uninited & unexplored
RAM:1C57                 ; 0 .BYTE uninited & unexplored
RAM:1C58                 ; 0 .BYTE uninited & unexplored
RAM:1C59                 ; 0 .BYTE uninited & unexplored
RAM:1C5A                 ; 0 .BYTE uninited & unexplored
RAM:1C5B                 ; 0 .BYTE uninited & unexplored
RAM:1C5C                 ; 0 .BYTE uninited & unexplored
RAM:1C5D                 ; 0 .BYTE uninited & unexplored
RAM:1C5E                 ; 0 .BYTE uninited & unexplored
RAM:1C5F                 ; 0 .BYTE uninited & unexplored
RAM:1C60                 ; 0 .BYTE uninited & unexplored
RAM:1C61                 ; 0 .BYTE uninited & unexplored
RAM:1C62                 ; 0 .BYTE uninited & unexplored
RAM:1C63                 ; 0 .BYTE uninited & unexplored
RAM:1C64                 ; 0 .BYTE uninited & unexplored
RAM:1C65                 ; 0 .BYTE uninited & unexplored
RAM:1C66                 ; 0 .BYTE uninited & unexplored
RAM:1C67                 ; 0 .BYTE uninited & unexplored
RAM:1C68                 ; 0 .BYTE uninited & unexplored
RAM:1C69                 ; 0 .BYTE uninited & unexplored
RAM:1C6A                 ; 0 .BYTE uninited & unexplored
RAM:1C6B                 ; 0 .BYTE uninited & unexplored
RAM:1C6C                 ; 0 .BYTE uninited & unexplored
RAM:1C6D                 ; 0 .BYTE uninited & unexplored
RAM:1C6E                 ; 0 .BYTE uninited & unexplored
RAM:1C6F                 ; 0 .BYTE uninited & unexplored
RAM:1C70                 ; 0 .BYTE uninited & unexplored
RAM:1C71                 ; 0 .BYTE uninited & unexplored
RAM:1C72                 ; 0 .BYTE uninited & unexplored
RAM:1C73                 ; 0 .BYTE uninited & unexplored
RAM:1C74                 ; 0 .BYTE uninited & unexplored
RAM:1C75                 ; 0 .BYTE uninited & unexplored
RAM:1C76                 ; 0 .BYTE uninited & unexplored
RAM:1C77                 ; 0 .BYTE uninited & unexplored
RAM:1C78                 ; 0 .BYTE uninited & unexplored
RAM:1C79                 ; 0 .BYTE uninited & unexplored
RAM:1C7A                 ; 0 .BYTE uninited & unexplored
RAM:1C7B                 ; 0 .BYTE uninited & unexplored
RAM:1C7C                 ; 0 .BYTE uninited & unexplored
RAM:1C7D                 ; 0 .BYTE uninited & unexplored
RAM:1C7E                 ; 0 .BYTE uninited & unexplored
RAM:1C7F                 ; 0 .BYTE uninited & unexplored
RAM:1C80                 ; 0 .BYTE uninited & unexplored
RAM:1C81                 ; 0 .BYTE uninited & unexplored
RAM:1C82                 ; 0 .BYTE uninited & unexplored
RAM:1C83                 ; 0 .BYTE uninited & unexplored
RAM:1C84                 ; 0 .BYTE uninited & unexplored
RAM:1C85                 ; 0 .BYTE uninited & unexplored
RAM:1C86                 ; 0 .BYTE uninited & unexplored
RAM:1C87                 ; 0 .BYTE uninited & unexplored
RAM:1C88                 ; 0 .BYTE uninited & unexplored
RAM:1C89                 ; 0 .BYTE uninited & unexplored
RAM:1C8A                 ; 0 .BYTE uninited & unexplored
RAM:1C8B                 ; 0 .BYTE uninited & unexplored
RAM:1C8C                 ; 0 .BYTE uninited & unexplored
RAM:1C8D                 ; 0 .BYTE uninited & unexplored
RAM:1C8E                 ; 0 .BYTE uninited & unexplored
RAM:1C8F                 ; 0 .BYTE uninited & unexplored
RAM:1C90                 ; 0 .BYTE uninited & unexplored
RAM:1C91                 ; 0 .BYTE uninited & unexplored
RAM:1C92                 ; 0 .BYTE uninited & unexplored
RAM:1C93                 ; 0 .BYTE uninited & unexplored
RAM:1C94                 ; 0 .BYTE uninited & unexplored
RAM:1C95                 ; 0 .BYTE uninited & unexplored
RAM:1C96                 ; 0 .BYTE uninited & unexplored
RAM:1C97                 ; 0 .BYTE uninited & unexplored
RAM:1C98                 ; 0 .BYTE uninited & unexplored
RAM:1C99                 ; 0 .BYTE uninited & unexplored
RAM:1C9A                 ; 0 .BYTE uninited & unexplored
RAM:1C9B                 ; 0 .BYTE uninited & unexplored
RAM:1C9C                 ; 0 .BYTE uninited & unexplored
RAM:1C9D                 ; 0 .BYTE uninited & unexplored
RAM:1C9E                 ; 0 .BYTE uninited & unexplored
RAM:1C9F                 ; 0 .BYTE uninited & unexplored
RAM:1CA0                 ; 0 .BYTE uninited & unexplored
RAM:1CA1                 ; 0 .BYTE uninited & unexplored
RAM:1CA2                 ; 0 .BYTE uninited & unexplored
RAM:1CA3                 ; 0 .BYTE uninited & unexplored
RAM:1CA4                 ; 0 .BYTE uninited & unexplored
RAM:1CA5                 ; 0 .BYTE uninited & unexplored
RAM:1CA6                 ; 0 .BYTE uninited & unexplored
RAM:1CA7                 ; 0 .BYTE uninited & unexplored
RAM:1CA8                 ; 0 .BYTE uninited & unexplored
RAM:1CA9                 ; 0 .BYTE uninited & unexplored
RAM:1CAA                 ; 0 .BYTE uninited & unexplored
RAM:1CAB                 ; 0 .BYTE uninited & unexplored
RAM:1CAC                 ; 0 .BYTE uninited & unexplored
RAM:1CAD                 ; 0 .BYTE uninited & unexplored
RAM:1CAE                 ; 0 .BYTE uninited & unexplored
RAM:1CAF                 ; 0 .BYTE uninited & unexplored
RAM:1CB0                 ; 0 .BYTE uninited & unexplored
RAM:1CB1                 ; 0 .BYTE uninited & unexplored
RAM:1CB2                 ; 0 .BYTE uninited & unexplored
RAM:1CB3                 ; 0 .BYTE uninited & unexplored
RAM:1CB4                 ; 0 .BYTE uninited & unexplored
RAM:1CB5                 ; 0 .BYTE uninited & unexplored
RAM:1CB6                 ; 0 .BYTE uninited & unexplored
RAM:1CB7                 ; 0 .BYTE uninited & unexplored
RAM:1CB8                 ; 0 .BYTE uninited & unexplored
RAM:1CB9                 ; 0 .BYTE uninited & unexplored
RAM:1CBA                 ; 0 .BYTE uninited & unexplored
RAM:1CBB                 ; 0 .BYTE uninited & unexplored
RAM:1CBC                 ; 0 .BYTE uninited & unexplored
RAM:1CBD                 ; 0 .BYTE uninited & unexplored
RAM:1CBE                 ; 0 .BYTE uninited & unexplored
RAM:1CBF                 ; 0 .BYTE uninited & unexplored
RAM:1CC0                 ; 0 .BYTE uninited & unexplored
RAM:1CC1                 ; 0 .BYTE uninited & unexplored
RAM:1CC2                 ; 0 .BYTE uninited & unexplored
RAM:1CC3                 ; 0 .BYTE uninited & unexplored
RAM:1CC4                 ; 0 .BYTE uninited & unexplored
RAM:1CC5                 ; 0 .BYTE uninited & unexplored
RAM:1CC6                 ; 0 .BYTE uninited & unexplored
RAM:1CC7                 ; 0 .BYTE uninited & unexplored
RAM:1CC8                 ; 0 .BYTE uninited & unexplored
RAM:1CC9                 ; 0 .BYTE uninited & unexplored
RAM:1CCA                 ; 0 .BYTE uninited & unexplored
RAM:1CCB                 ; 0 .BYTE uninited & unexplored
RAM:1CCC                 ; 0 .BYTE uninited & unexplored
RAM:1CCD                 ; 0 .BYTE uninited & unexplored
RAM:1CCE                 ; 0 .BYTE uninited & unexplored
RAM:1CCF                 ; 0 .BYTE uninited & unexplored
RAM:1CD0                 ; 0 .BYTE uninited & unexplored
RAM:1CD1                 ; 0 .BYTE uninited & unexplored
RAM:1CD2                 ; 0 .BYTE uninited & unexplored
RAM:1CD3                 ; 0 .BYTE uninited & unexplored
RAM:1CD4                 ; 0 .BYTE uninited & unexplored
RAM:1CD5                 ; 0 .BYTE uninited & unexplored
RAM:1CD6                 ; 0 .BYTE uninited & unexplored
RAM:1CD7                 ; 0 .BYTE uninited & unexplored
RAM:1CD8                 ; 0 .BYTE uninited & unexplored
RAM:1CD9                 ; 0 .BYTE uninited & unexplored
RAM:1CDA                 ; 0 .BYTE uninited & unexplored
RAM:1CDB                 ; 0 .BYTE uninited & unexplored
RAM:1CDC                 ; 0 .BYTE uninited & unexplored
RAM:1CDD                 ; 0 .BYTE uninited & unexplored
RAM:1CDE                 ; 0 .BYTE uninited & unexplored
RAM:1CDF                 ; 0 .BYTE uninited & unexplored
RAM:1CE0                 ; 0 .BYTE uninited & unexplored
RAM:1CE1                 ; 0 .BYTE uninited & unexplored
RAM:1CE2                 ; 0 .BYTE uninited & unexplored
RAM:1CE3                 ; 0 .BYTE uninited & unexplored
RAM:1CE4                 ; 0 .BYTE uninited & unexplored
RAM:1CE5                 ; 0 .BYTE uninited & unexplored
RAM:1CE6                 ; 0 .BYTE uninited & unexplored
RAM:1CE7                 ; 0 .BYTE uninited & unexplored
RAM:1CE8                 ; 0 .BYTE uninited & unexplored
RAM:1CE9                 ; 0 .BYTE uninited & unexplored
RAM:1CEA                 ; 0 .BYTE uninited & unexplored
RAM:1CEB                 ; 0 .BYTE uninited & unexplored
RAM:1CEC                 ; 0 .BYTE uninited & unexplored
RAM:1CED                 ; 0 .BYTE uninited & unexplored
RAM:1CEE                 ; 0 .BYTE uninited & unexplored
RAM:1CEF                 ; 0 .BYTE uninited & unexplored
RAM:1CF0                 ; 0 .BYTE uninited & unexplored
RAM:1CF1                 ; 0 .BYTE uninited & unexplored
RAM:1CF2                 ; 0 .BYTE uninited & unexplored
RAM:1CF3                 ; 0 .BYTE uninited & unexplored
RAM:1CF4                 ; 0 .BYTE uninited & unexplored
RAM:1CF5                 ; 0 .BYTE uninited & unexplored
RAM:1CF6                 ; 0 .BYTE uninited & unexplored
RAM:1CF7                 ; 0 .BYTE uninited & unexplored
RAM:1CF8                 ; 0 .BYTE uninited & unexplored
RAM:1CF9                 ; 0 .BYTE uninited & unexplored
RAM:1CFA                 ; 0 .BYTE uninited & unexplored
RAM:1CFB                 ; 0 .BYTE uninited & unexplored
RAM:1CFC                 ; 0 .BYTE uninited & unexplored
RAM:1CFD                 ; 0 .BYTE uninited & unexplored
RAM:1CFE                 ; 0 .BYTE uninited & unexplored
RAM:1CFF                 ; 0 .BYTE uninited & unexplored
RAM:1D00                 ; 0 .BYTE uninited & unexplored
RAM:1D01                 ; 0 .BYTE uninited & unexplored
RAM:1D02                 ; 0 .BYTE uninited & unexplored
RAM:1D03                 ; 0 .BYTE uninited & unexplored
RAM:1D04                 ; 0 .BYTE uninited & unexplored
RAM:1D05                 ; 0 .BYTE uninited & unexplored
RAM:1D06                 ; 0 .BYTE uninited & unexplored
RAM:1D07                 ; 0 .BYTE uninited & unexplored
RAM:1D08                 ; 0 .BYTE uninited & unexplored
RAM:1D09                 ; 0 .BYTE uninited & unexplored
RAM:1D0A                 ; 0 .BYTE uninited & unexplored
RAM:1D0B                 ; 0 .BYTE uninited & unexplored
RAM:1D0C                 ; 0 .BYTE uninited & unexplored
RAM:1D0D                 ; 0 .BYTE uninited & unexplored
RAM:1D0E                 ; 0 .BYTE uninited & unexplored
RAM:1D0F                 ; 0 .BYTE uninited & unexplored
RAM:1D10                 ; 0 .BYTE uninited & unexplored
RAM:1D11                 ; 0 .BYTE uninited & unexplored
RAM:1D12                 ; 0 .BYTE uninited & unexplored
RAM:1D13                 ; 0 .BYTE uninited & unexplored
RAM:1D14                 ; 0 .BYTE uninited & unexplored
RAM:1D15                 ; 0 .BYTE uninited & unexplored
RAM:1D16                 ; 0 .BYTE uninited & unexplored
RAM:1D17                 ; 0 .BYTE uninited & unexplored
RAM:1D18                 ; 0 .BYTE uninited & unexplored
RAM:1D19                 ; 0 .BYTE uninited & unexplored
RAM:1D1A                 ; 0 .BYTE uninited & unexplored
RAM:1D1B                 ; 0 .BYTE uninited & unexplored
RAM:1D1C                 ; 0 .BYTE uninited & unexplored
RAM:1D1D                 ; 0 .BYTE uninited & unexplored
RAM:1D1E                 ; 0 .BYTE uninited & unexplored
RAM:1D1F                 ; 0 .BYTE uninited & unexplored
RAM:1D20                 ; 0 .BYTE uninited & unexplored
RAM:1D21                 ; 0 .BYTE uninited & unexplored
RAM:1D22                 ; 0 .BYTE uninited & unexplored
RAM:1D23                 ; 0 .BYTE uninited & unexplored
RAM:1D24                 ; 0 .BYTE uninited & unexplored
RAM:1D25                 ; 0 .BYTE uninited & unexplored
RAM:1D26                 ; 0 .BYTE uninited & unexplored
RAM:1D27                 ; 0 .BYTE uninited & unexplored
RAM:1D28                 ; 0 .BYTE uninited & unexplored
RAM:1D29                 ; 0 .BYTE uninited & unexplored
RAM:1D2A                 ; 0 .BYTE uninited & unexplored
RAM:1D2B                 ; 0 .BYTE uninited & unexplored
RAM:1D2C                 ; 0 .BYTE uninited & unexplored
RAM:1D2D                 ; 0 .BYTE uninited & unexplored
RAM:1D2E                 ; 0 .BYTE uninited & unexplored
RAM:1D2F                 ; 0 .BYTE uninited & unexplored
RAM:1D30                 ; 0 .BYTE uninited & unexplored
RAM:1D31                 ; 0 .BYTE uninited & unexplored
RAM:1D32                 ; 0 .BYTE uninited & unexplored
RAM:1D33                 ; 0 .BYTE uninited & unexplored
RAM:1D34                 ; 0 .BYTE uninited & unexplored
RAM:1D35                 ; 0 .BYTE uninited & unexplored
RAM:1D36                 ; 0 .BYTE uninited & unexplored
RAM:1D37                 ; 0 .BYTE uninited & unexplored
RAM:1D38                 ; 0 .BYTE uninited & unexplored
RAM:1D39                 ; 0 .BYTE uninited & unexplored
RAM:1D3A                 ; 0 .BYTE uninited & unexplored
RAM:1D3B                 ; 0 .BYTE uninited & unexplored
RAM:1D3C                 ; 0 .BYTE uninited & unexplored
RAM:1D3D                 ; 0 .BYTE uninited & unexplored
RAM:1D3E                 ; 0 .BYTE uninited & unexplored
RAM:1D3F                 ; 0 .BYTE uninited & unexplored
RAM:1D40                 ; 0 .BYTE uninited & unexplored
RAM:1D41                 ; 0 .BYTE uninited & unexplored
RAM:1D42                 ; 0 .BYTE uninited & unexplored
RAM:1D43                 ; 0 .BYTE uninited & unexplored
RAM:1D44                 ; 0 .BYTE uninited & unexplored
RAM:1D45                 ; 0 .BYTE uninited & unexplored
RAM:1D46                 ; 0 .BYTE uninited & unexplored
RAM:1D47                 ; 0 .BYTE uninited & unexplored
RAM:1D48                 ; 0 .BYTE uninited & unexplored
RAM:1D49                 ; 0 .BYTE uninited & unexplored
RAM:1D4A                 ; 0 .BYTE uninited & unexplored
RAM:1D4B                 ; 0 .BYTE uninited & unexplored
RAM:1D4C                 ; 0 .BYTE uninited & unexplored
RAM:1D4D                 ; 0 .BYTE uninited & unexplored
RAM:1D4E                 ; 0 .BYTE uninited & unexplored
RAM:1D4F                 ; 0 .BYTE uninited & unexplored
RAM:1D50                 ; 0 .BYTE uninited & unexplored
RAM:1D51                 ; 0 .BYTE uninited & unexplored
RAM:1D52                 ; 0 .BYTE uninited & unexplored
RAM:1D53                 ; 0 .BYTE uninited & unexplored
RAM:1D54                 ; 0 .BYTE uninited & unexplored
RAM:1D55                 ; 0 .BYTE uninited & unexplored
RAM:1D56                 ; 0 .BYTE uninited & unexplored
RAM:1D57                 ; 0 .BYTE uninited & unexplored
RAM:1D58                 ; 0 .BYTE uninited & unexplored
RAM:1D59                 ; 0 .BYTE uninited & unexplored
RAM:1D5A                 ; 0 .BYTE uninited & unexplored
RAM:1D5B                 ; 0 .BYTE uninited & unexplored
RAM:1D5C                 ; 0 .BYTE uninited & unexplored
RAM:1D5D                 ; 0 .BYTE uninited & unexplored
RAM:1D5E                 ; 0 .BYTE uninited & unexplored
RAM:1D5F                 ; 0 .BYTE uninited & unexplored
RAM:1D60                 ; 0 .BYTE uninited & unexplored
RAM:1D61                 ; 0 .BYTE uninited & unexplored
RAM:1D62                 ; 0 .BYTE uninited & unexplored
RAM:1D63                 ; 0 .BYTE uninited & unexplored
RAM:1D64                 ; 0 .BYTE uninited & unexplored
RAM:1D65                 ; 0 .BYTE uninited & unexplored
RAM:1D66                 ; 0 .BYTE uninited & unexplored
RAM:1D67                 ; 0 .BYTE uninited & unexplored
RAM:1D68                 ; 0 .BYTE uninited & unexplored
RAM:1D69                 ; 0 .BYTE uninited & unexplored
RAM:1D6A                 ; 0 .BYTE uninited & unexplored
RAM:1D6B                 ; 0 .BYTE uninited & unexplored
RAM:1D6C                 ; 0 .BYTE uninited & unexplored
RAM:1D6D                 ; 0 .BYTE uninited & unexplored
RAM:1D6E                 ; 0 .BYTE uninited & unexplored
RAM:1D6F                 ; 0 .BYTE uninited & unexplored
RAM:1D70                 ; 0 .BYTE uninited & unexplored
RAM:1D71                 ; 0 .BYTE uninited & unexplored
RAM:1D72                 ; 0 .BYTE uninited & unexplored
RAM:1D73                 ; 0 .BYTE uninited & unexplored
RAM:1D74                 ; 0 .BYTE uninited & unexplored
RAM:1D75                 ; 0 .BYTE uninited & unexplored
RAM:1D76                 ; 0 .BYTE uninited & unexplored
RAM:1D77                 ; 0 .BYTE uninited & unexplored
RAM:1D78                 ; 0 .BYTE uninited & unexplored
RAM:1D79                 ; 0 .BYTE uninited & unexplored
RAM:1D7A                 ; 0 .BYTE uninited & unexplored
RAM:1D7B                 ; 0 .BYTE uninited & unexplored
RAM:1D7C                 ; 0 .BYTE uninited & unexplored
RAM:1D7D                 ; 0 .BYTE uninited & unexplored
RAM:1D7E                 ; 0 .BYTE uninited & unexplored
RAM:1D7F                 ; 0 .BYTE uninited & unexplored
RAM:1D80                 ; 0 .BYTE uninited & unexplored
RAM:1D81                 ; 0 .BYTE uninited & unexplored
RAM:1D82                 ; 0 .BYTE uninited & unexplored
RAM:1D83                 ; 0 .BYTE uninited & unexplored
RAM:1D84                 ; 0 .BYTE uninited & unexplored
RAM:1D85                 ; 0 .BYTE uninited & unexplored
RAM:1D86                 ; 0 .BYTE uninited & unexplored
RAM:1D87                 ; 0 .BYTE uninited & unexplored
RAM:1D88                 ; 0 .BYTE uninited & unexplored
RAM:1D89                 ; 0 .BYTE uninited & unexplored
RAM:1D8A                 ; 0 .BYTE uninited & unexplored
RAM:1D8B                 ; 0 .BYTE uninited & unexplored
RAM:1D8C                 ; 0 .BYTE uninited & unexplored
RAM:1D8D                 ; 0 .BYTE uninited & unexplored
RAM:1D8E                 ; 0 .BYTE uninited & unexplored
RAM:1D8F                 ; 0 .BYTE uninited & unexplored
RAM:1D90                 ; 0 .BYTE uninited & unexplored
RAM:1D91                 ; 0 .BYTE uninited & unexplored
RAM:1D92                 ; 0 .BYTE uninited & unexplored
RAM:1D93                 ; 0 .BYTE uninited & unexplored
RAM:1D94                 ; 0 .BYTE uninited & unexplored
RAM:1D95                 ; 0 .BYTE uninited & unexplored
RAM:1D96                 ; 0 .BYTE uninited & unexplored
RAM:1D97                 ; 0 .BYTE uninited & unexplored
RAM:1D98                 ; 0 .BYTE uninited & unexplored
RAM:1D99                 ; 0 .BYTE uninited & unexplored
RAM:1D9A                 ; 0 .BYTE uninited & unexplored
RAM:1D9B                 ; 0 .BYTE uninited & unexplored
RAM:1D9C                 ; 0 .BYTE uninited & unexplored
RAM:1D9D                 ; 0 .BYTE uninited & unexplored
RAM:1D9E                 ; 0 .BYTE uninited & unexplored
RAM:1D9F                 ; 0 .BYTE uninited & unexplored
RAM:1DA0                 ; 0 .BYTE uninited & unexplored
RAM:1DA1                 ; 0 .BYTE uninited & unexplored
RAM:1DA2                 ; 0 .BYTE uninited & unexplored
RAM:1DA3                 ; 0 .BYTE uninited & unexplored
RAM:1DA4                 ; 0 .BYTE uninited & unexplored
RAM:1DA5                 ; 0 .BYTE uninited & unexplored
RAM:1DA6                 ; 0 .BYTE uninited & unexplored
RAM:1DA7                 ; 0 .BYTE uninited & unexplored
RAM:1DA8                 ; 0 .BYTE uninited & unexplored
RAM:1DA9                 ; 0 .BYTE uninited & unexplored
RAM:1DAA                 ; 0 .BYTE uninited & unexplored
RAM:1DAB                 ; 0 .BYTE uninited & unexplored
RAM:1DAC                 ; 0 .BYTE uninited & unexplored
RAM:1DAD                 ; 0 .BYTE uninited & unexplored
RAM:1DAE                 ; 0 .BYTE uninited & unexplored
RAM:1DAF                 ; 0 .BYTE uninited & unexplored
RAM:1DB0                 ; 0 .BYTE uninited & unexplored
RAM:1DB1                 ; 0 .BYTE uninited & unexplored
RAM:1DB2                 ; 0 .BYTE uninited & unexplored
RAM:1DB3                 ; 0 .BYTE uninited & unexplored
RAM:1DB4                 ; 0 .BYTE uninited & unexplored
RAM:1DB5                 ; 0 .BYTE uninited & unexplored
RAM:1DB6                 ; 0 .BYTE uninited & unexplored
RAM:1DB7                 ; 0 .BYTE uninited & unexplored
RAM:1DB8                 ; 0 .BYTE uninited & unexplored
RAM:1DB9                 ; 0 .BYTE uninited & unexplored
RAM:1DBA                 ; 0 .BYTE uninited & unexplored
RAM:1DBB                 ; 0 .BYTE uninited & unexplored
RAM:1DBC                 ; 0 .BYTE uninited & unexplored
RAM:1DBD                 ; 0 .BYTE uninited & unexplored
RAM:1DBE                 ; 0 .BYTE uninited & unexplored
RAM:1DBF                 ; 0 .BYTE uninited & unexplored
RAM:1DC0                 ; 0 .BYTE uninited & unexplored
RAM:1DC1                 ; 0 .BYTE uninited & unexplored
RAM:1DC2                 ; 0 .BYTE uninited & unexplored
RAM:1DC3                 ; 0 .BYTE uninited & unexplored
RAM:1DC4                 ; 0 .BYTE uninited & unexplored
RAM:1DC5                 ; 0 .BYTE uninited & unexplored
RAM:1DC6                 ; 0 .BYTE uninited & unexplored
RAM:1DC7                 ; 0 .BYTE uninited & unexplored
RAM:1DC8                 ; 0 .BYTE uninited & unexplored
RAM:1DC9                 ; 0 .BYTE uninited & unexplored
RAM:1DCA                 ; 0 .BYTE uninited & unexplored
RAM:1DCB                 ; 0 .BYTE uninited & unexplored
RAM:1DCC                 ; 0 .BYTE uninited & unexplored
RAM:1DCD                 ; 0 .BYTE uninited & unexplored
RAM:1DCE                 ; 0 .BYTE uninited & unexplored
RAM:1DCF                 ; 0 .BYTE uninited & unexplored
RAM:1DD0                 ; 0 .BYTE uninited & unexplored
RAM:1DD1                 ; 0 .BYTE uninited & unexplored
RAM:1DD2                 ; 0 .BYTE uninited & unexplored
RAM:1DD3                 ; 0 .BYTE uninited & unexplored
RAM:1DD4                 ; 0 .BYTE uninited & unexplored
RAM:1DD5                 ; 0 .BYTE uninited & unexplored
RAM:1DD6                 ; 0 .BYTE uninited & unexplored
RAM:1DD7                 ; 0 .BYTE uninited & unexplored
RAM:1DD8                 ; 0 .BYTE uninited & unexplored
RAM:1DD9                 ; 0 .BYTE uninited & unexplored
RAM:1DDA                 ; 0 .BYTE uninited & unexplored
RAM:1DDB                 ; 0 .BYTE uninited & unexplored
RAM:1DDC                 ; 0 .BYTE uninited & unexplored
RAM:1DDD                 ; 0 .BYTE uninited & unexplored
RAM:1DDE                 ; 0 .BYTE uninited & unexplored
RAM:1DDF                 ; 0 .BYTE uninited & unexplored
RAM:1DE0                 ; 0 .BYTE uninited & unexplored
RAM:1DE1                 ; 0 .BYTE uninited & unexplored
RAM:1DE2                 ; 0 .BYTE uninited & unexplored
RAM:1DE3                 ; 0 .BYTE uninited & unexplored
RAM:1DE4                 ; 0 .BYTE uninited & unexplored
RAM:1DE5                 ; 0 .BYTE uninited & unexplored
RAM:1DE6                 ; 0 .BYTE uninited & unexplored
RAM:1DE7                 ; 0 .BYTE uninited & unexplored
RAM:1DE8                 ; 0 .BYTE uninited & unexplored
RAM:1DE9                 ; 0 .BYTE uninited & unexplored
RAM:1DEA                 ; 0 .BYTE uninited & unexplored
RAM:1DEB                 ; 0 .BYTE uninited & unexplored
RAM:1DEC                 ; 0 .BYTE uninited & unexplored
RAM:1DED                 ; 0 .BYTE uninited & unexplored
RAM:1DEE                 ; 0 .BYTE uninited & unexplored
RAM:1DEF                 ; 0 .BYTE uninited & unexplored
RAM:1DF0                 ; 0 .BYTE uninited & unexplored
RAM:1DF1                 ; 0 .BYTE uninited & unexplored
RAM:1DF2                 ; 0 .BYTE uninited & unexplored
RAM:1DF3                 ; 0 .BYTE uninited & unexplored
RAM:1DF4                 ; 0 .BYTE uninited & unexplored
RAM:1DF5                 ; 0 .BYTE uninited & unexplored
RAM:1DF6                 ; 0 .BYTE uninited & unexplored
RAM:1DF7                 ; 0 .BYTE uninited & unexplored
RAM:1DF8                 ; 0 .BYTE uninited & unexplored
RAM:1DF9                 ; 0 .BYTE uninited & unexplored
RAM:1DFA                 ; 0 .BYTE uninited & unexplored
RAM:1DFB                 ; 0 .BYTE uninited & unexplored
RAM:1DFC                 ; 0 .BYTE uninited & unexplored
RAM:1DFD                 ; 0 .BYTE uninited & unexplored
RAM:1DFE                 ; 0 .BYTE uninited & unexplored
RAM:1DFF                 ; 0 .BYTE uninited & unexplored
RAM:1E00                 ; 0 .BYTE uninited & unexplored
RAM:1E01                 ; 0 .BYTE uninited & unexplored
RAM:1E02                 ; 0 .BYTE uninited & unexplored
RAM:1E03                 ; 0 .BYTE uninited & unexplored
RAM:1E04                 ; 0 .BYTE uninited & unexplored
RAM:1E05                 ; 0 .BYTE uninited & unexplored
RAM:1E06                 ; 0 .BYTE uninited & unexplored
RAM:1E07                 ; 0 .BYTE uninited & unexplored
RAM:1E08                 ; 0 .BYTE uninited & unexplored
RAM:1E09                 ; 0 .BYTE uninited & unexplored
RAM:1E0A                 ; 0 .BYTE uninited & unexplored
RAM:1E0B                 ; 0 .BYTE uninited & unexplored
RAM:1E0C                 ; 0 .BYTE uninited & unexplored
RAM:1E0D                 ; 0 .BYTE uninited & unexplored
RAM:1E0E                 ; 0 .BYTE uninited & unexplored
RAM:1E0F                 ; 0 .BYTE uninited & unexplored
RAM:1E10                 ; 0 .BYTE uninited & unexplored
RAM:1E11                 ; 0 .BYTE uninited & unexplored
RAM:1E12                 ; 0 .BYTE uninited & unexplored
RAM:1E13                 ; 0 .BYTE uninited & unexplored
RAM:1E14                 ; 0 .BYTE uninited & unexplored
RAM:1E15                 ; 0 .BYTE uninited & unexplored
RAM:1E16                 ; 0 .BYTE uninited & unexplored
RAM:1E17                 ; 0 .BYTE uninited & unexplored
RAM:1E18                 ; 0 .BYTE uninited & unexplored
RAM:1E19                 ; 0 .BYTE uninited & unexplored
RAM:1E1A                 ; 0 .BYTE uninited & unexplored
RAM:1E1B                 ; 0 .BYTE uninited & unexplored
RAM:1E1C                 ; 0 .BYTE uninited & unexplored
RAM:1E1D                 ; 0 .BYTE uninited & unexplored
RAM:1E1E                 ; 0 .BYTE uninited & unexplored
RAM:1E1F                 ; 0 .BYTE uninited & unexplored
RAM:1E20                 ; 0 .BYTE uninited & unexplored
RAM:1E21                 ; 0 .BYTE uninited & unexplored
RAM:1E22                 ; 0 .BYTE uninited & unexplored
RAM:1E23                 ; 0 .BYTE uninited & unexplored
RAM:1E24                 ; 0 .BYTE uninited & unexplored
RAM:1E25                 ; 0 .BYTE uninited & unexplored
RAM:1E26                 ; 0 .BYTE uninited & unexplored
RAM:1E27                 ; 0 .BYTE uninited & unexplored
RAM:1E28                 ; 0 .BYTE uninited & unexplored
RAM:1E29                 ; 0 .BYTE uninited & unexplored
RAM:1E2A                 ; 0 .BYTE uninited & unexplored
RAM:1E2B                 ; 0 .BYTE uninited & unexplored
RAM:1E2C                 ; 0 .BYTE uninited & unexplored
RAM:1E2D                 ; 0 .BYTE uninited & unexplored
RAM:1E2E                 ; 0 .BYTE uninited & unexplored
RAM:1E2F                 ; 0 .BYTE uninited & unexplored
RAM:1E30                 ; 0 .BYTE uninited & unexplored
RAM:1E31                 ; 0 .BYTE uninited & unexplored
RAM:1E32                 ; 0 .BYTE uninited & unexplored
RAM:1E33                 ; 0 .BYTE uninited & unexplored
RAM:1E34                 ; 0 .BYTE uninited & unexplored
RAM:1E35                 ; 0 .BYTE uninited & unexplored
RAM:1E36                 ; 0 .BYTE uninited & unexplored
RAM:1E37                 ; 0 .BYTE uninited & unexplored
RAM:1E38                 ; 0 .BYTE uninited & unexplored
RAM:1E39                 ; 0 .BYTE uninited & unexplored
RAM:1E3A                 ; 0 .BYTE uninited & unexplored
RAM:1E3B                 ; 0 .BYTE uninited & unexplored
RAM:1E3C                 ; 0 .BYTE uninited & unexplored
RAM:1E3D                 ; 0 .BYTE uninited & unexplored
RAM:1E3E                 ; 0 .BYTE uninited & unexplored
RAM:1E3F                 ; 0 .BYTE uninited & unexplored
RAM:1E40                 ; 0 .BYTE uninited & unexplored
RAM:1E41                 ; 0 .BYTE uninited & unexplored
RAM:1E42                 ; 0 .BYTE uninited & unexplored
RAM:1E43                 ; 0 .BYTE uninited & unexplored
RAM:1E44                 ; 0 .BYTE uninited & unexplored
RAM:1E45                 ; 0 .BYTE uninited & unexplored
RAM:1E46                 ; 0 .BYTE uninited & unexplored
RAM:1E47                 ; 0 .BYTE uninited & unexplored
RAM:1E48                 ; 0 .BYTE uninited & unexplored
RAM:1E49                 ; 0 .BYTE uninited & unexplored
RAM:1E4A                 ; 0 .BYTE uninited & unexplored
RAM:1E4B                 ; 0 .BYTE uninited & unexplored
RAM:1E4C                 ; 0 .BYTE uninited & unexplored
RAM:1E4D                 ; 0 .BYTE uninited & unexplored
RAM:1E4E                 ; 0 .BYTE uninited & unexplored
RAM:1E4F                 ; 0 .BYTE uninited & unexplored
RAM:1E50                 ; 0 .BYTE uninited & unexplored
RAM:1E51                 ; 0 .BYTE uninited & unexplored
RAM:1E52                 ; 0 .BYTE uninited & unexplored
RAM:1E53                 ; 0 .BYTE uninited & unexplored
RAM:1E54                 ; 0 .BYTE uninited & unexplored
RAM:1E55                 ; 0 .BYTE uninited & unexplored
RAM:1E56                 ; 0 .BYTE uninited & unexplored
RAM:1E57                 ; 0 .BYTE uninited & unexplored
RAM:1E58                 ; 0 .BYTE uninited & unexplored
RAM:1E59                 ; 0 .BYTE uninited & unexplored
RAM:1E5A                 ; 0 .BYTE uninited & unexplored
RAM:1E5B                 ; 0 .BYTE uninited & unexplored
RAM:1E5C                 ; 0 .BYTE uninited & unexplored
RAM:1E5D                 ; 0 .BYTE uninited & unexplored
RAM:1E5E                 ; 0 .BYTE uninited & unexplored
RAM:1E5F                 ; 0 .BYTE uninited & unexplored
RAM:1E60                 ; 0 .BYTE uninited & unexplored
RAM:1E61                 ; 0 .BYTE uninited & unexplored
RAM:1E62                 ; 0 .BYTE uninited & unexplored
RAM:1E63                 ; 0 .BYTE uninited & unexplored
RAM:1E64                 ; 0 .BYTE uninited & unexplored
RAM:1E65                 ; 0 .BYTE uninited & unexplored
RAM:1E66                 ; 0 .BYTE uninited & unexplored
RAM:1E67                 ; 0 .BYTE uninited & unexplored
RAM:1E68                 ; 0 .BYTE uninited & unexplored
RAM:1E69                 ; 0 .BYTE uninited & unexplored
RAM:1E6A                 ; 0 .BYTE uninited & unexplored
RAM:1E6B                 ; 0 .BYTE uninited & unexplored
RAM:1E6C                 ; 0 .BYTE uninited & unexplored
RAM:1E6D                 ; 0 .BYTE uninited & unexplored
RAM:1E6E                 ; 0 .BYTE uninited & unexplored
RAM:1E6F                 ; 0 .BYTE uninited & unexplored
RAM:1E70                 ; 0 .BYTE uninited & unexplored
RAM:1E71                 ; 0 .BYTE uninited & unexplored
RAM:1E72                 ; 0 .BYTE uninited & unexplored
RAM:1E73                 ; 0 .BYTE uninited & unexplored
RAM:1E74                 ; 0 .BYTE uninited & unexplored
RAM:1E75                 ; 0 .BYTE uninited & unexplored
RAM:1E76                 ; 0 .BYTE uninited & unexplored
RAM:1E77                 ; 0 .BYTE uninited & unexplored
RAM:1E78                 ; 0 .BYTE uninited & unexplored
RAM:1E79                 ; 0 .BYTE uninited & unexplored
RAM:1E7A                 ; 0 .BYTE uninited & unexplored
RAM:1E7B                 ; 0 .BYTE uninited & unexplored
RAM:1E7C                 ; 0 .BYTE uninited & unexplored
RAM:1E7D                 ; 0 .BYTE uninited & unexplored
RAM:1E7E                 ; 0 .BYTE uninited & unexplored
RAM:1E7F                 ; 0 .BYTE uninited & unexplored
RAM:1E80                 ; 0 .BYTE uninited & unexplored
RAM:1E81                 ; 0 .BYTE uninited & unexplored
RAM:1E82                 ; 0 .BYTE uninited & unexplored
RAM:1E83                 ; 0 .BYTE uninited & unexplored
RAM:1E84                 ; 0 .BYTE uninited & unexplored
RAM:1E85                 ; 0 .BYTE uninited & unexplored
RAM:1E86                 ; 0 .BYTE uninited & unexplored
RAM:1E87                 ; 0 .BYTE uninited & unexplored
RAM:1E88                 ; 0 .BYTE uninited & unexplored
RAM:1E89                 ; 0 .BYTE uninited & unexplored
RAM:1E8A                 ; 0 .BYTE uninited & unexplored
RAM:1E8B                 ; 0 .BYTE uninited & unexplored
RAM:1E8C                 ; 0 .BYTE uninited & unexplored
RAM:1E8D                 ; 0 .BYTE uninited & unexplored
RAM:1E8E                 ; 0 .BYTE uninited & unexplored
RAM:1E8F                 ; 0 .BYTE uninited & unexplored
RAM:1E90                 ; 0 .BYTE uninited & unexplored
RAM:1E91                 ; 0 .BYTE uninited & unexplored
RAM:1E92                 ; 0 .BYTE uninited & unexplored
RAM:1E93                 ; 0 .BYTE uninited & unexplored
RAM:1E94                 ; 0 .BYTE uninited & unexplored
RAM:1E95                 ; 0 .BYTE uninited & unexplored
RAM:1E96                 ; 0 .BYTE uninited & unexplored
RAM:1E97                 ; 0 .BYTE uninited & unexplored
RAM:1E98                 ; 0 .BYTE uninited & unexplored
RAM:1E99                 ; 0 .BYTE uninited & unexplored
RAM:1E9A                 ; 0 .BYTE uninited & unexplored
RAM:1E9B                 ; 0 .BYTE uninited & unexplored
RAM:1E9C                 ; 0 .BYTE uninited & unexplored
RAM:1E9D                 ; 0 .BYTE uninited & unexplored
RAM:1E9E                 ; 0 .BYTE uninited & unexplored
RAM:1E9F                 ; 0 .BYTE uninited & unexplored
RAM:1EA0                 ; 0 .BYTE uninited & unexplored
RAM:1EA1                 ; 0 .BYTE uninited & unexplored
RAM:1EA2                 ; 0 .BYTE uninited & unexplored
RAM:1EA3                 ; 0 .BYTE uninited & unexplored
RAM:1EA4                 ; 0 .BYTE uninited & unexplored
RAM:1EA5                 ; 0 .BYTE uninited & unexplored
RAM:1EA6                 ; 0 .BYTE uninited & unexplored
RAM:1EA7                 ; 0 .BYTE uninited & unexplored
RAM:1EA8                 ; 0 .BYTE uninited & unexplored
RAM:1EA9                 ; 0 .BYTE uninited & unexplored
RAM:1EAA                 ; 0 .BYTE uninited & unexplored
RAM:1EAB                 ; 0 .BYTE uninited & unexplored
RAM:1EAC                 ; 0 .BYTE uninited & unexplored
RAM:1EAD                 ; 0 .BYTE uninited & unexplored
RAM:1EAE                 ; 0 .BYTE uninited & unexplored
RAM:1EAF                 ; 0 .BYTE uninited & unexplored
RAM:1EB0                 ; 0 .BYTE uninited & unexplored
RAM:1EB1                 ; 0 .BYTE uninited & unexplored
RAM:1EB2                 ; 0 .BYTE uninited & unexplored
RAM:1EB3                 ; 0 .BYTE uninited & unexplored
RAM:1EB4                 ; 0 .BYTE uninited & unexplored
RAM:1EB5                 ; 0 .BYTE uninited & unexplored
RAM:1EB6                 ; 0 .BYTE uninited & unexplored
RAM:1EB7                 ; 0 .BYTE uninited & unexplored
RAM:1EB8                 ; 0 .BYTE uninited & unexplored
RAM:1EB9                 ; 0 .BYTE uninited & unexplored
RAM:1EBA                 ; 0 .BYTE uninited & unexplored
RAM:1EBB                 ; 0 .BYTE uninited & unexplored
RAM:1EBC                 ; 0 .BYTE uninited & unexplored
RAM:1EBD                 ; 0 .BYTE uninited & unexplored
RAM:1EBE                 ; 0 .BYTE uninited & unexplored
RAM:1EBF                 ; 0 .BYTE uninited & unexplored
RAM:1EC0                 ; 0 .BYTE uninited & unexplored
RAM:1EC1                 ; 0 .BYTE uninited & unexplored
RAM:1EC2                 ; 0 .BYTE uninited & unexplored
RAM:1EC3                 ; 0 .BYTE uninited & unexplored
RAM:1EC4                 ; 0 .BYTE uninited & unexplored
RAM:1EC5                 ; 0 .BYTE uninited & unexplored
RAM:1EC6                 ; 0 .BYTE uninited & unexplored
RAM:1EC7                 ; 0 .BYTE uninited & unexplored
RAM:1EC8                 ; 0 .BYTE uninited & unexplored
RAM:1EC9                 ; 0 .BYTE uninited & unexplored
RAM:1ECA                 ; 0 .BYTE uninited & unexplored
RAM:1ECB                 ; 0 .BYTE uninited & unexplored
RAM:1ECC                 ; 0 .BYTE uninited & unexplored
RAM:1ECD                 ; 0 .BYTE uninited & unexplored
RAM:1ECE                 ; 0 .BYTE uninited & unexplored
RAM:1ECF                 ; 0 .BYTE uninited & unexplored
RAM:1ED0                 ; 0 .BYTE uninited & unexplored
RAM:1ED1                 ; 0 .BYTE uninited & unexplored
RAM:1ED2                 ; 0 .BYTE uninited & unexplored
RAM:1ED3                 ; 0 .BYTE uninited & unexplored
RAM:1ED4                 ; 0 .BYTE uninited & unexplored
RAM:1ED5                 ; 0 .BYTE uninited & unexplored
RAM:1ED6                 ; 0 .BYTE uninited & unexplored
RAM:1ED7                 ; 0 .BYTE uninited & unexplored
RAM:1ED8                 ; 0 .BYTE uninited & unexplored
RAM:1ED9                 ; 0 .BYTE uninited & unexplored
RAM:1EDA                 ; 0 .BYTE uninited & unexplored
RAM:1EDB                 ; 0 .BYTE uninited & unexplored
RAM:1EDC                 ; 0 .BYTE uninited & unexplored
RAM:1EDD                 ; 0 .BYTE uninited & unexplored
RAM:1EDE                 ; 0 .BYTE uninited & unexplored
RAM:1EDF                 ; 0 .BYTE uninited & unexplored
RAM:1EE0                 ; 0 .BYTE uninited & unexplored
RAM:1EE1                 ; 0 .BYTE uninited & unexplored
RAM:1EE2                 ; 0 .BYTE uninited & unexplored
RAM:1EE3                 ; 0 .BYTE uninited & unexplored
RAM:1EE4                 ; 0 .BYTE uninited & unexplored
RAM:1EE5                 ; 0 .BYTE uninited & unexplored
RAM:1EE6                 ; 0 .BYTE uninited & unexplored
RAM:1EE7                 ; 0 .BYTE uninited & unexplored
RAM:1EE8                 ; 0 .BYTE uninited & unexplored
RAM:1EE9                 ; 0 .BYTE uninited & unexplored
RAM:1EEA                 ; 0 .BYTE uninited & unexplored
RAM:1EEB                 ; 0 .BYTE uninited & unexplored
RAM:1EEC                 ; 0 .BYTE uninited & unexplored
RAM:1EED                 ; 0 .BYTE uninited & unexplored
RAM:1EEE                 ; 0 .BYTE uninited & unexplored
RAM:1EEF                 ; 0 .BYTE uninited & unexplored
RAM:1EF0                 ; 0 .BYTE uninited & unexplored
RAM:1EF1                 ; 0 .BYTE uninited & unexplored
RAM:1EF2                 ; 0 .BYTE uninited & unexplored
RAM:1EF3                 ; 0 .BYTE uninited & unexplored
RAM:1EF4                 ; 0 .BYTE uninited & unexplored
RAM:1EF5                 ; 0 .BYTE uninited & unexplored
RAM:1EF6                 ; 0 .BYTE uninited & unexplored
RAM:1EF7                 ; 0 .BYTE uninited & unexplored
RAM:1EF8                 ; 0 .BYTE uninited & unexplored
RAM:1EF9                 ; 0 .BYTE uninited & unexplored
RAM:1EFA                 ; 0 .BYTE uninited & unexplored
RAM:1EFB                 ; 0 .BYTE uninited & unexplored
RAM:1EFC                 ; 0 .BYTE uninited & unexplored
RAM:1EFD                 ; 0 .BYTE uninited & unexplored
RAM:1EFE                 ; 0 .BYTE uninited & unexplored
RAM:1EFF                 ; 0 .BYTE uninited & unexplored
RAM:1F00                 ; 0 .BYTE uninited & unexplored
RAM:1F01                 ; 0 .BYTE uninited & unexplored
RAM:1F02                 ; 0 .BYTE uninited & unexplored
RAM:1F03                 ; 0 .BYTE uninited & unexplored
RAM:1F04                 ; 0 .BYTE uninited & unexplored
RAM:1F05                 ; 0 .BYTE uninited & unexplored
RAM:1F06                 ; 0 .BYTE uninited & unexplored
RAM:1F07                 ; 0 .BYTE uninited & unexplored
RAM:1F08                 ; 0 .BYTE uninited & unexplored
RAM:1F09                 ; 0 .BYTE uninited & unexplored
RAM:1F0A                 ; 0 .BYTE uninited & unexplored
RAM:1F0B                 ; 0 .BYTE uninited & unexplored
RAM:1F0C                 ; 0 .BYTE uninited & unexplored
RAM:1F0D                 ; 0 .BYTE uninited & unexplored
RAM:1F0E                 ; 0 .BYTE uninited & unexplored
RAM:1F0F                 ; 0 .BYTE uninited & unexplored
RAM:1F10                 ; 0 .BYTE uninited & unexplored
RAM:1F11                 ; 0 .BYTE uninited & unexplored
RAM:1F12                 ; 0 .BYTE uninited & unexplored
RAM:1F13                 ; 0 .BYTE uninited & unexplored
RAM:1F14                 ; 0 .BYTE uninited & unexplored
RAM:1F15                 ; 0 .BYTE uninited & unexplored
RAM:1F16                 ; 0 .BYTE uninited & unexplored
RAM:1F17                 ; 0 .BYTE uninited & unexplored
RAM:1F18                 ; 0 .BYTE uninited & unexplored
RAM:1F19                 ; 0 .BYTE uninited & unexplored
RAM:1F1A                 ; 0 .BYTE uninited & unexplored
RAM:1F1B                 ; 0 .BYTE uninited & unexplored
RAM:1F1C                 ; 0 .BYTE uninited & unexplored
RAM:1F1D                 ; 0 .BYTE uninited & unexplored
RAM:1F1E                 ; 0 .BYTE uninited & unexplored
RAM:1F1F                 ; 0 .BYTE uninited & unexplored
RAM:1F20                 ; 0 .BYTE uninited & unexplored
RAM:1F21                 ; 0 .BYTE uninited & unexplored
RAM:1F22                 ; 0 .BYTE uninited & unexplored
RAM:1F23                 ; 0 .BYTE uninited & unexplored
RAM:1F24                 ; 0 .BYTE uninited & unexplored
RAM:1F25                 ; 0 .BYTE uninited & unexplored
RAM:1F26                 ; 0 .BYTE uninited & unexplored
RAM:1F27                 ; 0 .BYTE uninited & unexplored
RAM:1F28                 ; 0 .BYTE uninited & unexplored
RAM:1F29                 ; 0 .BYTE uninited & unexplored
RAM:1F2A                 ; 0 .BYTE uninited & unexplored
RAM:1F2B                 ; 0 .BYTE uninited & unexplored
RAM:1F2C                 ; 0 .BYTE uninited & unexplored
RAM:1F2D                 ; 0 .BYTE uninited & unexplored
RAM:1F2E                 ; 0 .BYTE uninited & unexplored
RAM:1F2F                 ; 0 .BYTE uninited & unexplored
RAM:1F30                 ; 0 .BYTE uninited & unexplored
RAM:1F31                 ; 0 .BYTE uninited & unexplored
RAM:1F32                 ; 0 .BYTE uninited & unexplored
RAM:1F33                 ; 0 .BYTE uninited & unexplored
RAM:1F34                 ; 0 .BYTE uninited & unexplored
RAM:1F35                 ; 0 .BYTE uninited & unexplored
RAM:1F36                 ; 0 .BYTE uninited & unexplored
RAM:1F37                 ; 0 .BYTE uninited & unexplored
RAM:1F38                 ; 0 .BYTE uninited & unexplored
RAM:1F39                 ; 0 .BYTE uninited & unexplored
RAM:1F3A                 ; 0 .BYTE uninited & unexplored
RAM:1F3B                 ; 0 .BYTE uninited & unexplored
RAM:1F3C                 ; 0 .BYTE uninited & unexplored
RAM:1F3D                 ; 0 .BYTE uninited & unexplored
RAM:1F3E                 ; 0 .BYTE uninited & unexplored
RAM:1F3F                 ; 0 .BYTE uninited & unexplored
RAM:1F40                 ; 0 .BYTE uninited & unexplored
RAM:1F41                 ; 0 .BYTE uninited & unexplored
RAM:1F42                 ; 0 .BYTE uninited & unexplored
RAM:1F43                 ; 0 .BYTE uninited & unexplored
RAM:1F44                 ; 0 .BYTE uninited & unexplored
RAM:1F45                 ; 0 .BYTE uninited & unexplored
RAM:1F46                 ; 0 .BYTE uninited & unexplored
RAM:1F47                 ; 0 .BYTE uninited & unexplored
RAM:1F48                 ; 0 .BYTE uninited & unexplored
RAM:1F49                 ; 0 .BYTE uninited & unexplored
RAM:1F4A                 ; 0 .BYTE uninited & unexplored
RAM:1F4B                 ; 0 .BYTE uninited & unexplored
RAM:1F4C                 ; 0 .BYTE uninited & unexplored
RAM:1F4D                 ; 0 .BYTE uninited & unexplored
RAM:1F4E                 ; 0 .BYTE uninited & unexplored
RAM:1F4F                 ; 0 .BYTE uninited & unexplored
RAM:1F50                 ; 0 .BYTE uninited & unexplored
RAM:1F51                 ; 0 .BYTE uninited & unexplored
RAM:1F52                 ; 0 .BYTE uninited & unexplored
RAM:1F53                 ; 0 .BYTE uninited & unexplored
RAM:1F54                 ; 0 .BYTE uninited & unexplored
RAM:1F55                 ; 0 .BYTE uninited & unexplored
RAM:1F56                 ; 0 .BYTE uninited & unexplored
RAM:1F57                 ; 0 .BYTE uninited & unexplored
RAM:1F58                 ; 0 .BYTE uninited & unexplored
RAM:1F59                 ; 0 .BYTE uninited & unexplored
RAM:1F5A                 ; 0 .BYTE uninited & unexplored
RAM:1F5B                 ; 0 .BYTE uninited & unexplored
RAM:1F5C                 ; 0 .BYTE uninited & unexplored
RAM:1F5D                 ; 0 .BYTE uninited & unexplored
RAM:1F5E                 ; 0 .BYTE uninited & unexplored
RAM:1F5F                 ; 0 .BYTE uninited & unexplored
RAM:1F60                 ; 0 .BYTE uninited & unexplored
RAM:1F61                 ; 0 .BYTE uninited & unexplored
RAM:1F62                 ; 0 .BYTE uninited & unexplored
RAM:1F63                 ; 0 .BYTE uninited & unexplored
RAM:1F64                 ; 0 .BYTE uninited & unexplored
RAM:1F65                 ; 0 .BYTE uninited & unexplored
RAM:1F66                 ; 0 .BYTE uninited & unexplored
RAM:1F67                 ; 0 .BYTE uninited & unexplored
RAM:1F68                 ; 0 .BYTE uninited & unexplored
RAM:1F69                 ; 0 .BYTE uninited & unexplored
RAM:1F6A                 ; 0 .BYTE uninited & unexplored
RAM:1F6B                 ; 0 .BYTE uninited & unexplored
RAM:1F6C                 ; 0 .BYTE uninited & unexplored
RAM:1F6D                 ; 0 .BYTE uninited & unexplored
RAM:1F6E                 ; 0 .BYTE uninited & unexplored
RAM:1F6F                 ; 0 .BYTE uninited & unexplored
RAM:1F70                 ; 0 .BYTE uninited & unexplored
RAM:1F71                 ; 0 .BYTE uninited & unexplored
RAM:1F72                 ; 0 .BYTE uninited & unexplored
RAM:1F73                 ; 0 .BYTE uninited & unexplored
RAM:1F74                 ; 0 .BYTE uninited & unexplored
RAM:1F75                 ; 0 .BYTE uninited & unexplored
RAM:1F76                 ; 0 .BYTE uninited & unexplored
RAM:1F77                 ; 0 .BYTE uninited & unexplored
RAM:1F78                 ; 0 .BYTE uninited & unexplored
RAM:1F79                 ; 0 .BYTE uninited & unexplored
RAM:1F7A                 ; 0 .BYTE uninited & unexplored
RAM:1F7B                 ; 0 .BYTE uninited & unexplored
RAM:1F7C                 ; 0 .BYTE uninited & unexplored
RAM:1F7D                 ; 0 .BYTE uninited & unexplored
RAM:1F7E                 ; 0 .BYTE uninited & unexplored
RAM:1F7F                 ; 0 .BYTE uninited & unexplored
RAM:1F80                 ; 0 .BYTE uninited & unexplored
RAM:1F81                 ; 0 .BYTE uninited & unexplored
RAM:1F82                 ; 0 .BYTE uninited & unexplored
RAM:1F83                 ; 0 .BYTE uninited & unexplored
RAM:1F84                 ; 0 .BYTE uninited & unexplored
RAM:1F85                 ; 0 .BYTE uninited & unexplored
RAM:1F86                 ; 0 .BYTE uninited & unexplored
RAM:1F87                 ; 0 .BYTE uninited & unexplored
RAM:1F88                 ; 0 .BYTE uninited & unexplored
RAM:1F89                 ; 0 .BYTE uninited & unexplored
RAM:1F8A                 ; 0 .BYTE uninited & unexplored
RAM:1F8B                 ; 0 .BYTE uninited & unexplored
RAM:1F8C                 ; 0 .BYTE uninited & unexplored
RAM:1F8D                 ; 0 .BYTE uninited & unexplored
RAM:1F8E                 ; 0 .BYTE uninited & unexplored
RAM:1F8F                 ; 0 .BYTE uninited & unexplored
RAM:1F90                 ; 0 .BYTE uninited & unexplored
RAM:1F91                 ; 0 .BYTE uninited & unexplored
RAM:1F92                 ; 0 .BYTE uninited & unexplored
RAM:1F93                 ; 0 .BYTE uninited & unexplored
RAM:1F94                 ; 0 .BYTE uninited & unexplored
RAM:1F95                 ; 0 .BYTE uninited & unexplored
RAM:1F96                 ; 0 .BYTE uninited & unexplored
RAM:1F97                 ; 0 .BYTE uninited & unexplored
RAM:1F98                 ; 0 .BYTE uninited & unexplored
RAM:1F99                 ; 0 .BYTE uninited & unexplored
RAM:1F9A                 ; 0 .BYTE uninited & unexplored
RAM:1F9B                 ; 0 .BYTE uninited & unexplored
RAM:1F9C                 ; 0 .BYTE uninited & unexplored
RAM:1F9D                 ; 0 .BYTE uninited & unexplored
RAM:1F9E                 ; 0 .BYTE uninited & unexplored
RAM:1F9F                 ; 0 .BYTE uninited & unexplored
RAM:1FA0                 ; 0 .BYTE uninited & unexplored
RAM:1FA1                 ; 0 .BYTE uninited & unexplored
RAM:1FA2                 ; 0 .BYTE uninited & unexplored
RAM:1FA3                 ; 0 .BYTE uninited & unexplored
RAM:1FA4                 ; 0 .BYTE uninited & unexplored
RAM:1FA5                 ; 0 .BYTE uninited & unexplored
RAM:1FA6                 ; 0 .BYTE uninited & unexplored
RAM:1FA7                 ; 0 .BYTE uninited & unexplored
RAM:1FA8                 ; 0 .BYTE uninited & unexplored
RAM:1FA9                 ; 0 .BYTE uninited & unexplored
RAM:1FAA                 ; 0 .BYTE uninited & unexplored
RAM:1FAB                 ; 0 .BYTE uninited & unexplored
RAM:1FAC                 ; 0 .BYTE uninited & unexplored
RAM:1FAD                 ; 0 .BYTE uninited & unexplored
RAM:1FAE                 ; 0 .BYTE uninited & unexplored
RAM:1FAF                 ; 0 .BYTE uninited & unexplored
RAM:1FB0                 ; 0 .BYTE uninited & unexplored
RAM:1FB1                 ; 0 .BYTE uninited & unexplored
RAM:1FB2                 ; 0 .BYTE uninited & unexplored
RAM:1FB3                 ; 0 .BYTE uninited & unexplored
RAM:1FB4                 ; 0 .BYTE uninited & unexplored
RAM:1FB5                 ; 0 .BYTE uninited & unexplored
RAM:1FB6                 ; 0 .BYTE uninited & unexplored
RAM:1FB7                 ; 0 .BYTE uninited & unexplored
RAM:1FB8                 ; 0 .BYTE uninited & unexplored
RAM:1FB9                 ; 0 .BYTE uninited & unexplored
RAM:1FBA                 ; 0 .BYTE uninited & unexplored
RAM:1FBB                 ; 0 .BYTE uninited & unexplored
RAM:1FBC                 ; 0 .BYTE uninited & unexplored
RAM:1FBD                 ; 0 .BYTE uninited & unexplored
RAM:1FBE                 ; 0 .BYTE uninited & unexplored
RAM:1FBF                 ; 0 .BYTE uninited & unexplored
RAM:1FC0                 ; 0 .BYTE uninited & unexplored
RAM:1FC1                 ; 0 .BYTE uninited & unexplored
RAM:1FC2                 ; 0 .BYTE uninited & unexplored
RAM:1FC3                 ; 0 .BYTE uninited & unexplored
RAM:1FC4                 ; 0 .BYTE uninited & unexplored
RAM:1FC5                 ; 0 .BYTE uninited & unexplored
RAM:1FC6                 ; 0 .BYTE uninited & unexplored
RAM:1FC7                 ; 0 .BYTE uninited & unexplored
RAM:1FC8                 ; 0 .BYTE uninited & unexplored
RAM:1FC9                 ; 0 .BYTE uninited & unexplored
RAM:1FCA                 ; 0 .BYTE uninited & unexplored
RAM:1FCB                 ; 0 .BYTE uninited & unexplored
RAM:1FCC                 ; 0 .BYTE uninited & unexplored
RAM:1FCD                 ; 0 .BYTE uninited & unexplored
RAM:1FCE                 ; 0 .BYTE uninited & unexplored
RAM:1FCF                 ; 0 .BYTE uninited & unexplored
RAM:1FD0                 ; 0 .BYTE uninited & unexplored
RAM:1FD1                 ; 0 .BYTE uninited & unexplored
RAM:1FD2                 ; 0 .BYTE uninited & unexplored
RAM:1FD3                 ; 0 .BYTE uninited & unexplored
RAM:1FD4                 ; 0 .BYTE uninited & unexplored
RAM:1FD5                 ; 0 .BYTE uninited & unexplored
RAM:1FD6                 ; 0 .BYTE uninited & unexplored
RAM:1FD7                 ; 0 .BYTE uninited & unexplored
RAM:1FD8                 ; 0 .BYTE uninited & unexplored
RAM:1FD9                 ; 0 .BYTE uninited & unexplored
RAM:1FDA                 ; 0 .BYTE uninited & unexplored
RAM:1FDB                 ; 0 .BYTE uninited & unexplored
RAM:1FDC                 ; 0 .BYTE uninited & unexplored
RAM:1FDD                 ; 0 .BYTE uninited & unexplored
RAM:1FDE                 ; 0 .BYTE uninited & unexplored
RAM:1FDF                 ; 0 .BYTE uninited & unexplored
RAM:1FE0                 ; 0 .BYTE uninited & unexplored
RAM:1FE1                 ; 0 .BYTE uninited & unexplored
RAM:1FE2                 ; 0 .BYTE uninited & unexplored
RAM:1FE3                 ; 0 .BYTE uninited & unexplored
RAM:1FE4                 ; 0 .BYTE uninited & unexplored
RAM:1FE5                 ; 0 .BYTE uninited & unexplored
RAM:1FE6                 ; 0 .BYTE uninited & unexplored
RAM:1FE7                 ; 0 .BYTE uninited & unexplored
RAM:1FE8                 ; 0 .BYTE uninited & unexplored
RAM:1FE9                 ; 0 .BYTE uninited & unexplored
RAM:1FEA                 ; 0 .BYTE uninited & unexplored
RAM:1FEB                 ; 0 .BYTE uninited & unexplored
RAM:1FEC                 ; 0 .BYTE uninited & unexplored
RAM:1FED                 ; 0 .BYTE uninited & unexplored
RAM:1FEE                 ; 0 .BYTE uninited & unexplored
RAM:1FEF                 ; 0 .BYTE uninited & unexplored
RAM:1FF0                 ; 0 .BYTE uninited & unexplored
RAM:1FF1                 ; 0 .BYTE uninited & unexplored
RAM:1FF2                 ; 0 .BYTE uninited & unexplored
RAM:1FF3                 ; 0 .BYTE uninited & unexplored
RAM:1FF4                 ; 0 .BYTE uninited & unexplored
RAM:1FF5                 ; 0 .BYTE uninited & unexplored
RAM:1FF6                 ; 0 .BYTE uninited & unexplored
RAM:1FF7                 ; 0 .BYTE uninited & unexplored
RAM:1FF8                 ; 0 .BYTE uninited & unexplored
RAM:1FF9                 ; 0 .BYTE uninited & unexplored
RAM:1FFA                 ; 0 .BYTE uninited & unexplored
RAM:1FFB                 ; 0 .BYTE uninited & unexplored
RAM:1FFC                 ; 0 .BYTE uninited & unexplored
RAM:1FFD                 ; 0 .BYTE uninited & unexplored
RAM:1FFE                 ; 0 .BYTE uninited & unexplored
RAM:1FFF                 ; 0 .BYTE uninited & unexplored
RAM:1FFF ; end of 'RAM'
RAM:1FFF
ROM:C000 ; File Name   : D:\Coding\nes\faxpages\Page_15.bin
ROM:C000 ; Format      : Binary File
ROM:C000 ; Base Address: 0000h Range: C000h - 10000h Loaded length: 4000h
ROM:C000 ; ---------------------------------------------------------------------------
ROM:C000
ROM:C000 ; Segment type: Pure code
ROM:C000                 ;.segment ROM
ROM:C000                 * =  $C000
ROM:C000
ROM:C000 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C000
ROM:C000
ROM:C000 sub_C000:                               ; CODE XREF: sub_DD13+30j
ROM:C000                 LDA     #$23
ROM:C002                 STA     $2006           ; PPU Memory Address
ROM:C005                 LDA     #$C0
ROM:C007                 STA     $2006           ; PPU Memory Address
ROM:C00A                 LDX     byte_38D
ROM:C00D                 LDA     unk_C01B,X
ROM:C010                 LDX     #8
ROM:C012
ROM:C012 loc_C012:                               ; CODE XREF: sub_C000+16j
ROM:C012                 STA     $2007           ; PPU Memory Data
ROM:C015                 DEX
ROM:C016                 BNE     loc_C012
ROM:C018                 JMP     loc_C058
ROM:C018 ; ---------------------------------------------------------------------------
ROM:C01B unk_C01B:       .BYTE   0               ; DATA XREF: sub_C000+Dr
ROM:C01C                 .BYTE $55 ; U
ROM:C01D                 .BYTE $AA ; ¬
ROM:C01E                 .BYTE $FF
ROM:C01F                 .BYTE $41 ; A
ROM:C020                 .BYTE $20
ROM:C021                 .BYTE   4
ROM:C022                 .BYTE   7
ROM:C023                 .BYTE   8
ROM:C024                 .BYTE   9
ROM:C025                 .BYTE  $A
ROM:C026                 .BYTE $61 ; a
ROM:C027                 .BYTE $20
ROM:C028                 .BYTE   4
ROM:C029                 .BYTE  $B
ROM:C02A                 .BYTE  $C
ROM:C02B                 .BYTE  $D
ROM:C02C                 .BYTE  $E
ROM:C02D                 .BYTE $56 ; V
ROM:C02E                 .BYTE $20
ROM:C02F                 .BYTE   3
ROM:C030                 .BYTE  $F
ROM:C031                 .BYTE $10
ROM:C032                 .BYTE $11
ROM:C033                 .BYTE $A0 ; á
ROM:C034                 .BYTE   0
ROM:C035                 .BYTE $B1 ; ¦
ROM:C036                 .BYTE   2
ROM:C037                 .BYTE $85 ; à
ROM:C038                 .BYTE $E8 ; Þ
ROM:C039                 .BYTE $C8 ; +
ROM:C03A                 .BYTE $B1 ; ¦
ROM:C03B                 .BYTE   2
ROM:C03C                 .BYTE $85 ; à
ROM:C03D                 .BYTE $E9 ; Ú
ROM:C03E                 .BYTE $C8 ; +
ROM:C03F                 .BYTE $B1 ; ¦
ROM:C040                 .BYTE   2
ROM:C041                 .BYTE $48 ; H
ROM:C042                 .BYTE $20
ROM:C043                 .BYTE $DC ; _
ROM:C044                 .BYTE $CF ; ¤
ROM:C045                 .BYTE $68 ; h
ROM:C046                 .BYTE $85 ; à
ROM:C047                 .BYTE   0
ROM:C048                 .BYTE $A0 ; á
ROM:C049                 .BYTE   3
ROM:C04A ; ---------------------------------------------------------------------------
ROM:C04A
ROM:C04A loc_C04A:                               ; CODE XREF: sub_C000+53j
ROM:C04A                 LDA     (2),Y
ROM:C04C                 STA     PPUBuffer,X
ROM:C04F                 INX
ROM:C050                 INY
ROM:C051                 DEC     byte_0
ROM:C053                 BNE     loc_C04A
ROM:C055                 STX     byte_20
ROM:C057                 RTS
ROM:C058 ; ---------------------------------------------------------------------------
ROM:C058
ROM:C058 loc_C058:                               ; CODE XREF: sub_C000+18j
ROM:C058                 LDA     #0
ROM:C05A                 JSR     sub_F990
ROM:C05D                 JSR     DrawMoneyBar
ROM:C060                 JSR     sub_CFFB
ROM:C063                 JSR     DrawExperienceBar
ROM:C066                 JSR     sub_CFFB
ROM:C069                 JSR     sub_CFFB
ROM:C06C                 JSR     UpdateHealthBar
ROM:C06F                 JSR     sub_CFFB
ROM:C072                 LDA     ManaPoints      ; The player's mana points
ROM:C075                 JSR     PaintManaBar?
ROM:C078                 JMP     sub_CFFB
ROM:C078 ; End of function sub_C000
ROM:C078
ROM:C07B
ROM:C07B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C07B
ROM:C07B ; Description: Increases the character's health points
ROM:C07B ; Parameters: A - Number of health points to add
ROM:C07B ; Return value: -
ROM:C07B
ROM:C07B AddHealthPoints:                        ; CODE XREF: DecreaseHitpoints+453p
ROM:C07B                                         ; UseRedPotion+1Bp
ROM:C07B                 CLC
ROM:C07C                 ADC     Health_Full     ; Player's health (full)
ROM:C07F                 STA     Health_Full     ; Player's health (full)
ROM:C082                 CMP     #$50            ; Enforce a maximum of $50 health points
ROM:C084                 BCC     LessThanMax
ROM:C086                 LDA     #$50
ROM:C088                 STA     Health_Full     ; Player's health (full)
ROM:C08B
ROM:C08B LessThanMax:                            ; CODE XREF: AddHealthPoints+9j
ROM:C08B                 JMP     PaintHealthBar?
ROM:C08B ; End of function AddHealthPoints
ROM:C08B
ROM:C08E
ROM:C08E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C08E
ROM:C08E ; Description: Decreases the health of the player by a given amount
ROM:C08E ;              If the player's health sinks below 0 he dies unless
ROM:C08E ;              he has an elixir which is then automatically used
ROM:C08E ;              to restore the player's health.
ROM:C08E ; Parameters: $4BC - Fractional health to add
ROM:C08E ;             $4BD - Full health to add
ROM:C08E ; Return value: -
ROM:C08E
ROM:C08E DecreaseHitpoints:                      ; CODE XREF: PickupItem+F9p
ROM:C08E
ROM:C08E ; FUNCTION CHUNK AT ROM:C4CA SIZE 00000069 BYTES
ROM:C08E
ROM:C08E                 LDA     Health_Frac     ; Player's health (fract)
ROM:C091                 SEC
ROM:C092                 SBC     byte_4BC
ROM:C095                 STA     Health_Frac     ; Player's health (fract)
ROM:C098                 LDA     Health_Full     ; Player's health (full)
ROM:C09B                 SBC     byte_4BD        ; Subtract hitpoints
ROM:C09E                 STA     Health_Full     ; Player's health (full)
ROM:C0A1                 BCS     PlayerSurvives
ROM:C0A3                 LDA     #0              ; Enforce a minimum of 0 health
ROM:C0A5                 STA     Health_Full     ; Player's health (full)
ROM:C0A8                 JSR     UpdateHealthBar
ROM:C0AB                 LDA     NonSelectableItems ; $01 = Black Onyx
ROM:C0AB                                         ; $02 = Pendant
ROM:C0AB                                         ; $04 = Magical Rod
ROM:C0AB                                         ; $08 = Elixir
ROM:C0AB                                         ; $10 = Demons Ring
ROM:C0AB                                         ; $20 = Ring of Dworf
ROM:C0AB                                         ; $40 = Ring of Ruby
ROM:C0AB                                         ; $80 = Ring of Elf
ROM:C0AE                 AND     #8              ; Check if player has elixir
ROM:C0B0                 BEQ     PlayerDies
ROM:C0B2                 JMP     PlayerHasElixir
ROM:C0B5 ; ---------------------------------------------------------------------------
ROM:C0B5
ROM:C0B5 PlayerDies:                             ; CODE XREF: DecreaseHitpoints+22j
ROM:C0B5                 LDA     #1
ROM:C0B7                 STA     PlayerIsDead    ; $00 = Player lives; $01 = Player is dead
ROM:C0BA
ROM:C0BA PlayerSurvives:                         ; CODE XREF: DecreaseHitpoints+13j
ROM:C0BA                 JMP     UpdateHealthBar
ROM:C0BA ; End of function DecreaseHitpoints
ROM:C0BA
ROM:C0BD
ROM:C0BD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C0BD
ROM:C0BD
ROM:C0BD UpdateHealthBar:                        ; CODE XREF: sub_C000+6Cp
ROM:C0BD                                         ; DecreaseHitpoints+1Ap ...
ROM:C0BD                 LDA     Health_Full     ; Player's health (full)
ROM:C0C0                 JMP     PaintHealthBar?
ROM:C0C0 ; End of function UpdateHealthBar
ROM:C0C0
ROM:C0C3
ROM:C0C3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C0C3
ROM:C0C3 ; Description: Checks whether the player has enough mana to cast
ROM:C0C3 ;              the selected spell. If that's the case the necessary
ROM:C0C3 ;              points are subtracted from the player's mana points
ROM:C0C3 ;              and the mana bar is updated.
ROM:C0C3 ; Parameters: -
ROM:C0C3 ; Return value: C - 0 = Succeful; 1 = Not enough Mana
ROM:C0C3
ROM:C0C3 CastMagic:
ROM:C0C3                 LDX     SelectedMagic   ; $00 = No magic
ROM:C0C3                                         ; $01 = Deluge
ROM:C0C3                                         ; $02 = Thunder
ROM:C0C3                                         ; $03 = Fire
ROM:C0C3                                         ; $04 = Death
ROM:C0C3                                         ; $05 = Tilte
ROM:C0C6                 LDA     ManaPoints      ; The player's mana points
ROM:C0C9                 SEC
ROM:C0CA                 SBC     $B7A9,X         ; Required mana
ROM:C0CD                 BCC     NotEnoughMana
ROM:C0CF                 STA     ManaPoints      ; Update Player's Mana
ROM:C0D2                 JSR     PaintManaBar?
ROM:C0D5                 CLC
ROM:C0D6                 RTS
ROM:C0D7 ; ---------------------------------------------------------------------------
ROM:C0D7
ROM:C0D7 NotEnoughMana:                          ; CODE XREF: CastMagic+Aj
ROM:C0D7                 SEC
ROM:C0D8                 RTS
ROM:C0D8 ; End of function CastMagic
ROM:C0D8
ROM:C0D9
ROM:C0D9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C0D9
ROM:C0D9 ; Description: Adds a number of mana points to the player's mana points
ROM:C0D9 ; Parameters: A - Number of points to add
ROM:C0D9 ; Return value: -
ROM:C0D9
ROM:C0D9 AddMana:                                ; CODE XREF: DecreaseHitpoints+47Fp
ROM:C0D9                 CLC
ROM:C0DA                 ADC     ManaPoints      ; The player's mana points
ROM:C0DD                 STA     ManaPoints      ; The player's mana points
ROM:C0E0                 CMP     #$50
ROM:C0E2                 BCC     LessThanMaximum
ROM:C0E4                 LDA     #$50            ; Enforce a maximum of $50 mana points
ROM:C0E6                 STA     ManaPoints      ; The player's mana points
ROM:C0E9
ROM:C0E9 LessThanMaximum:                        ; CODE XREF: AddMana+9j
ROM:C0E9                 JMP     PaintManaBar?
ROM:C0E9 ; End of function AddMana
ROM:C0E9
ROM:C0EC
ROM:C0EC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C0EC
ROM:C0EC
ROM:C0EC sub_C0EC:
ROM:C0EC                 TXA
ROM:C0ED                 PHA
ROM:C0EE                 LDA     #0
ROM:C0F0                 STA     byte_4C0
ROM:C0F3                 STA     byte_4C1
ROM:C0F6                 LDX     #$10
ROM:C0F8                 ROL     byte_4BC
ROM:C0FB                 ROL     byte_4BD
ROM:C0FE
ROM:C0FE loc_C0FE:                               ; CODE XREF: sub_C0EC+3Fj
ROM:C0FE                 ROL     byte_4C0
ROM:C101                 ROL     byte_4C1
ROM:C104                 LDA     byte_4C0
ROM:C107                 CMP     byte_4BE
ROM:C10A                 LDA     byte_4C1
ROM:C10D                 SBC     byte_4BF
ROM:C110                 BCC     loc_C124
ROM:C112                 LDA     byte_4C0
ROM:C115                 SBC     byte_4BE
ROM:C118                 STA     byte_4C0
ROM:C11B                 LDA     byte_4C1
ROM:C11E                 SBC     byte_4BF
ROM:C121                 STA     byte_4C1
ROM:C124
ROM:C124 loc_C124:                               ; CODE XREF: sub_C0EC+24j
ROM:C124                 ROL     byte_4BC
ROM:C127                 ROL     byte_4BD
ROM:C12A                 DEX
ROM:C12B                 BNE     loc_C0FE
ROM:C12D                 PLA
ROM:C12E                 TAX
ROM:C12F                 RTS
ROM:C12F ; End of function sub_C0EC
ROM:C12F
ROM:C130
ROM:C130 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C130
ROM:C130 ; Description: Resets the important sprite arrays
ROM:C130 ; Parameters: -
ROM:C130 ; Return value: -
ROM:C130
ROM:C130 ResetSprites:                           ; CODE XREF: sub_DADC-1A7p
ROM:C130                                         ; sub_D9ACp ...
ROM:C130                 LDX     #7
ROM:C132
ROM:C132 NextSprite:                             ; CODE XREF: ResetSprites+13j
ROM:C132                 LDA     #$FF
ROM:C134                 STA     CurrentSprites,X ; Sprite IDs of the active sprites
ROM:C137                 LDA     #0
ROM:C139                 STA     SpritesHitpoints,X ; Health of the active sprites
ROM:C13C                 STA     SpritesWereHitCounter,X ; Counter used after sprite was hit
ROM:C13F                 STA     SpritesSubtypes,X ; Subtypes of currently active sprites
ROM:C142                 DEX
ROM:C143                 BPL     NextSprite
ROM:C145                 JSR     ResetPPUOffset
ROM:C148                 LDA     #$FF
ROM:C14A                 STA     SelectedWeapon_M
ROM:C14D                 LDA     ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale
ROM:C14F                 AND     #$FE            ; Use colors on the screen
ROM:C151                 STA     ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale
ROM:C153                 RTS
ROM:C153 ; End of function ResetSprites
ROM:C153
ROM:C154
ROM:C154 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C154
ROM:C154 ; Description: Loads the sprite IDs and positions of the sprites in the
ROM:C154 ;              current screen.
ROM:C154 ; Parameter: -
ROM:C154 ; Return value: -
ROM:C154
ROM:C154 Load42E???:                             ; CODE XREF: LoadSprites+9p
ROM:C154                 LDA     CurrentLevel    ; $00 = First town
ROM:C154                                         ; $01 = Between first town and fog
ROM:C154                                         ; $02 = Fog
ROM:C154                                         ; $03 = Town
ROM:C154                                         ; $04 = Building
ROM:C154                                         ; $05 = Tree world
ROM:C154                                         ; $06 = Last world
ROM:C154                                         ; $07 = Final maze
ROM:C156                 ASL     A
ROM:C157                 TAY
ROM:C158                 LDA     $8210,Y         ; Load level specific pointer to sprites
ROM:C15B                 STA     byte_2
ROM:C15D                 LDA     $8211,Y
ROM:C160                 STA     byte_3
ROM:C162                 LDY     #1
ROM:C164                 LDA     (2),Y
ROM:C166                 CMP     #$FF
ROM:C168                 BEQ     locret_C1B3
ROM:C16A                 LDA     CurrentScreen   ; Currently visible screen
ROM:C16C                 ASL     A
ROM:C16D                 TAY
ROM:C16E                 LDA     (2),Y
ROM:C170                 STA     byte_CA
ROM:C172                 INY
ROM:C173                 LDA     (2),Y
ROM:C175                 STA     byte_CB         ; Use current screen to address sprite table
ROM:C177                 LDY     #0
ROM:C179
ROM:C179 NextSprite:                             ; CODE XREF: Load42E???+3Dj
ROM:C179                 LDA     ($CA),Y         ; Load sprite ID
ROM:C17B                 CMP     #$FF
ROM:C17D                 BNE     MoreSprites
ROM:C17F                 INY
ROM:C180                 TYA
ROM:C181                 CLC
ROM:C182                 ADC     byte_CA         ; Move pointer to next byte (position)
ROM:C184                 STA     byte_CC
ROM:C186                 LDA     byte_CB
ROM:C188                 ADC     #0
ROM:C18A                 STA     byte_CD
ROM:C18C                 JMP     LoadMessageIDs
ROM:C18F ; ---------------------------------------------------------------------------
ROM:C18F
ROM:C18F MoreSprites:                            ; CODE XREF: Load42E???+29j
ROM:C18F                 INY
ROM:C190                 INY
ROM:C191                 BNE     NextSprite
ROM:C193
ROM:C193 loc_C193:                               ; CODE XREF: Load42E???+52j
ROM:C193                 LDA     #$FF
ROM:C195                 STA     byte_42E
ROM:C198                 RTS
ROM:C199 ; ---------------------------------------------------------------------------
ROM:C199
ROM:C199 LoadMessageIDs:                         ; CODE XREF: Load42E???+38j
ROM:C199                 LDY     #0
ROM:C19B
ROM:C19B loc_C19B:                               ; CODE XREF: Load42E???+5Cj
ROM:C19B                 LDA     ($CC),Y
ROM:C19D                 CMP     #$FF
ROM:C19F                 BNE     MessageExists
ROM:C1A1                 INY
ROM:C1A2                 LDA     (byte_CC),Y
ROM:C1A4                 CMP     #$80
ROM:C1A6                 BNE     loc_C193
ROM:C1A8                 INY
ROM:C1A9                 LDA     ($CC),Y
ROM:C1AB                 STA     byte_42E
ROM:C1AE                 RTS
ROM:C1AF ; ---------------------------------------------------------------------------
ROM:C1AF
ROM:C1AF MessageExists:                          ; CODE XREF: Load42E???+4Bj
ROM:C1AF                 INY
ROM:C1B0                 BNE     loc_C19B
ROM:C1B2                 RTS
ROM:C1B3 ; ---------------------------------------------------------------------------
ROM:C1B3
ROM:C1B3 locret_C1B3:                            ; CODE XREF: Load42E???+14j
ROM:C1B3                 RTS
ROM:C1B3 ; End of function Load42E???
ROM:C1B3
ROM:C1B4
ROM:C1B4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C1B4
ROM:C1B4 ; Description: Loads the sprites for the current screen
ROM:C1B4 ; Parameters: -
ROM:C1B4 ; Return value: -
ROM:C1B4
ROM:C1B4 LoadSprites:                            ; CODE XREF: sub_DADC+BEp
ROM:C1B4                                         ; sub_DADC+E5p ...
ROM:C1B4                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:C1B7                 PHA
ROM:C1B8                 LDX     #$B
ROM:C1BA                 JSR     SwitchBank_Part
ROM:C1BD                 JSR     Load42E???
ROM:C1C0                 PLA
ROM:C1C1                 TAX                     ; Switch back to former bank
ROM:C1C2                 JSR     SwitchBank_Part
ROM:C1C5
ROM:C1C5 NextSprite:                             ; CODE XREF: LoadSprites+4Bj
ROM:C1C5                 LDY     #0
ROM:C1C7                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:C1CA                 PHA
ROM:C1CB                 LDX     #$B
ROM:C1CD                 JSR     SwitchBank_Part
ROM:C1D0                 LDA     ($CA),Y         ; Load first byte of sprite
ROM:C1D0                                         ; description (Sprite ID)
ROM:C1D2                 CMP     #$FF
ROM:C1D4                 BEQ     NoSprite
ROM:C1D6                 STA     CurrSpriteID    ; Sprite ID
ROM:C1D9                 INY
ROM:C1DA                 LDA     ($CA),Y         ; Position of sprite
ROM:C1DC                 AND     #$F0
ROM:C1DE                 STA     CurrSpriteYPos  ; Y coordinates of currently processed sprite
ROM:C1E1                 LDA     ($CA),Y         ; Y position of sprite
ROM:C1E3                 ASL     A
ROM:C1E4                 ASL     A
ROM:C1E5                 ASL     A
ROM:C1E6                 ASL     A
ROM:C1E7                 STA     CurrSpriteXPos  ; X position of the sprite
ROM:C1EA                 PLA
ROM:C1EB                 TAX
ROM:C1EC                 JSR     SwitchBank_Part
ROM:C1EF                 JSR     InitSprite
ROM:C1F2                 LDA     byte_CA         ; Calculate offset of next sprite
ROM:C1F4                 CLC
ROM:C1F5                 ADC     #2
ROM:C1F7                 STA     byte_CA
ROM:C1F9                 LDA     byte_CB
ROM:C1FB                 ADC     #0
ROM:C1FD                 STA     byte_CB
ROM:C1FF                 JMP     NextSprite
ROM:C202 ; ---------------------------------------------------------------------------
ROM:C202
ROM:C202 NoSprite:                               ; CODE XREF: LoadSprites+20j
ROM:C202                 JMP     SwitchBankFromStack
ROM:C202 ; End of function LoadSprites
ROM:C202
ROM:C205
ROM:C205 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C205
ROM:C205 ; Description: Initializes various sprite arrays
ROM:C205 ; Parameters: -
ROM:C205 ; Return value: -
ROM:C205
ROM:C205 InitSprite:                             ; CODE XREF: LoadSprites+3Bp
ROM:C205                 LDX     #7
ROM:C207
ROM:C207 NextSprite:                             ; CODE XREF: InitSprite+51j
ROM:C207                 STX     CurrentSprite   ; Currently active sprite
ROM:C20A                 LDA     CurrentSprites,X ; Sprite IDs of the active sprites
ROM:C20D                 CMP     #$FF
ROM:C20F                 BNE     NoSprite
ROM:C211                 LDA     #0
ROM:C213                 STA     SpritesCurrentPhase,X ; Current phases of the sprites
ROM:C216                 STA     SpritesFlags,X
ROM:C219                 LDA     #$FF
ROM:C21B                 STA     SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic)
ROM:C21E                 LDA     CurrSpriteXPos  ; X coordinates of currently processed sprite
ROM:C221                 STA     SpritePosX,X    ; X coordinates of current active sprites
ROM:C223                 LDA     CurrSpriteYPos  ; Y coordinates of currently processed sprite
ROM:C226                 STA     SpritePosY,X    ; Y coordinates of current active sprites
ROM:C228                 LDA     CurrSpriteID    ; ID of currently processed sprite
ROM:C22B                 STA     CurrentSprites,X ; Sprite IDs of the active sprites
ROM:C22E                 TAY
ROM:C22F                 LDA     $B4DF,Y         ; Sprite size table
ROM:C232                 STA     unk_304,X
ROM:C235                 LDA     $B5A9,Y         ; Sprite hitpoint table
ROM:C238                 STA     SpritesHitpoints,X ; Health of the active sprites
ROM:C23B                 TYA
ROM:C23C                 ASL     A
ROM:C23D                 TAY
ROM:C23E                 LDA     $AD2D,Y         ; Sprite behaviour table
ROM:C241                 STA     SpritesBehaviour_L,X ; Lower byte of pointer to sprite behaviour
ROM:C244                 LDA     $AD2E,Y
ROM:C247                 STA     SpritesBehaviour_U,X ; Upper byte of pointer to sprite behaviour
ROM:C24A                 LDA     #$FF
ROM:C24C                 STA     SpritesSubtypes,X ; Subtypes of currently active sprites
ROM:C24F                 JMP     LoadMessageIDs
ROM:C252 ; ---------------------------------------------------------------------------
ROM:C252
ROM:C252 NoSprite:                               ; CODE XREF: InitSprite+Aj
ROM:C252                 LDX     CurrentSprite   ; Currently active sprite
ROM:C255                 DEX
ROM:C256                 BPL     NextSprite
ROM:C258                 RTS
ROM:C258 ; ---------------------------------------------------------------------------
ROM:C259 SpriteBanks:    .BYTE   6               ; DATA XREF: GetSpriteBank:FirstBankr
ROM:C259                                         ; Table containing the bank IDs where the sprite images can be found
ROM:C25A                 .BYTE   7
ROM:C25B ; ---------------------------------------------------------------------------
ROM:C25B
ROM:C25B LoadMessageIDs:                         ; CODE XREF: InitSprite+4Aj
ROM:C25B                 TXA
ROM:C25C                 TAY
ROM:C25D                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:C260                 PHA
ROM:C261                 LDX     #$B
ROM:C263                 JSR     SwitchBank_Part
ROM:C266                 TYA
ROM:C267                 TAX
ROM:C268                 LDY     #0
ROM:C26A                 LDA     ($CC),Y         ; Load eventual message IDs
ROM:C26C                 STA     SpritesMessages,X ; Message IDs of NPC messages
ROM:C26F                 CMP     #$FF
ROM:C271                 BEQ     loc_C279
ROM:C273                 INC     byte_CC
ROM:C275                 BNE     loc_C279
ROM:C277                 INC     byte_CD
ROM:C279
ROM:C279 loc_C279:                               ; CODE XREF: InitSprite+6Cj
ROM:C279                                         ; InitSprite+70j
ROM:C279                 JMP     SwitchBankFromStack
ROM:C279 ; End of function InitSprite
ROM:C279
ROM:C27C
ROM:C27C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C27C
ROM:C27C ; Description: The sprite images are spread over two banks
ROM:C27C ;              This function loads the correct bank for a given sprite.
ROM:C27C ; Parameters: -
ROM:C27C ; Return value: -
ROM:C27C
ROM:C27C GetSpriteBank:                          ; CODE XREF: LoadSpriteImages+16p
ROM:C27C                                         ; LoadSpriteImages+2Fp
ROM:C27C                 LDY     #0
ROM:C27E                 LDA     CurrSpriteID    ; ID of currently processed sprite
ROM:C281                 CMP     #$37
ROM:C283                 BCC     FirstBank
ROM:C285                 INY
ROM:C286
ROM:C286 FirstBank:                              ; CODE XREF: GetSpriteBank+7j
ROM:C286                 LDA     SpriteBanks,Y   ; Table containing the bank IDs where the sprite images can be found
ROM:C289                 STA     BankOfSprite    ; Bank where images of current sprite can be found
ROM:C28C
ROM:C28C locret_C28C:                            ; DATA XREF: sub_F281+14w
ROM:C28C                 RTS
ROM:C28C ; End of function GetSpriteBank
ROM:C28C
ROM:C28D
ROM:C28D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C28D
ROM:C28D ; Description: Loads all tiles of the sprites in the current room to the PPU
ROM:C28D ; Params: -
ROM:C28D ; Returns: -
ROM:C28D
ROM:C28D LoadSpriteImages:                       ; CODE XREF: EnterDoor-A7Aj
ROM:C28D                                         ; sub_DAAF+Cj ...
ROM:C28D                 LDA     CurrentSprite   ; Load current sprite number
ROM:C290                 PHA
ROM:C291                 JSR     ResetPPUOffset
ROM:C294                 LDX     #7
ROM:C296
ROM:C296 LoadNextSprite:                         ; CODE XREF: LoadSpriteImages+53j
ROM:C296                 STX     CurrentSprite   ; Currently active sprite
ROM:C299                 LDA     CurrentSprites,X ; Load sprite ID
ROM:C29C                 CMP     #$FF
ROM:C29E                 BEQ     NextSprite
ROM:C2A0                 STA     CurrSpriteID    ; ID of currently processed sprite
ROM:C2A3                 JSR     GetSpriteBank
ROM:C2A6                 JSR     LoadSpriteImage
ROM:C2A9                 LDA     CurrSpriteID    ; Sprite ID
ROM:C2AC                 CMP     #$30            ; $30 = The ghost spawning monster
ROM:C2AE                 BNE     NotSprite30
ROM:C2B0                 LDA     CurrSpriteID    ; ID of currently processed sprite
ROM:C2B3                 PHA
ROM:C2B4                 LDA     PPUOffset       ; The PPU position of the next tile
ROM:C2B6                 PHA
ROM:C2B7                 LDA     #9              ; Spawn a ghost-sprite
ROM:C2B9                 STA     CurrSpriteID    ; ID of currently processed sprite
ROM:C2BC                 JSR     GetSpriteBank
ROM:C2BF                 JSR     LoadSpriteImage
ROM:C2C2                 PLA
ROM:C2C3                 STA     PPUOffset       ; The PPU position of the next tile
ROM:C2C5                 PLA                     ; Back to the ghost spawning sprite
ROM:C2C6                 STA     CurrSpriteID    ; ID of currently processed sprite
ROM:C2C9
ROM:C2C9 NotSprite30:                            ; CODE XREF: LoadSpriteImages+21j
ROM:C2C9                 LDX     CurrentSprite   ; Current sprite number
ROM:C2CC                 LDA     PPUOffset       ; The PPU position of the next tile
ROM:C2CE                 STA     SpritesPPUAddresses,X ; PPU address where the first tile of the sprite is stored
ROM:C2D1                 LDA     SpritePosY,X    ; Y coordinates of current active sprites
ROM:C2D3                 CMP     #$F0
ROM:C2D5                 BCC     NextSprite
ROM:C2D7                 LDA     #$FF            ; If the PPU is full stop loading any more sprites
ROM:C2D9                 STA     CurrentSprites,X ; Don't load sprite
ROM:C2DC
ROM:C2DC NextSprite:                             ; CODE XREF: LoadSpriteImages+11j
ROM:C2DC                                         ; LoadSpriteImages+48j
ROM:C2DC                 LDX     CurrentSprite   ; Currently active sprite
ROM:C2DF                 DEX
ROM:C2E0                 BPL     LoadNextSprite
ROM:C2E2                 PLA
ROM:C2E3                 STA     CurrentSprite   ; Currently active sprite
ROM:C2E6                 JMP     WAIT_UNTIL_$1F_IS_$20
ROM:C2E6 ; End of function LoadSpriteImages
ROM:C2E6
ROM:C2E9
ROM:C2E9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C2E9
ROM:C2E9
ROM:C2E9 sub_C2E9:
ROM:C2E9                 LDA     #0
ROM:C2EB                 LDA     #1
ROM:C2ED                 LDA     VisiblePlayerMagic
ROM:C2F0                 BMI     NoMagicActive
ROM:C2F2                 JSR     sub_C315
ROM:C2F5                 LDA     VisiblePlayerMagicXPos_Full
ROM:C2F8                 STA     byte_27
ROM:C2FA                 LDA     byte_9F
ROM:C2FC                 STA     byte_2B
ROM:C2FE                 LDA     VisiblePlayerMagicYPos_Full
ROM:C301                 STA     byte_28
ROM:C303                 LDA     byte_A2
ROM:C305                 STA     byte_2A
ROM:C307                 LDA     VisiblePlayerMagic
ROM:C30A                 ASL     A
ROM:C30B                 TAY
ROM:C30C                 LDA     $BB28,Y
ROM:C30F                 PHA
ROM:C310                 LDA     $BB27,Y
ROM:C313                 PHA
ROM:C314
ROM:C314 NoMagicActive:                          ; CODE XREF: sub_C2E9+7j
ROM:C314                 RTS
ROM:C314 ; End of function sub_C2E9
ROM:C314
ROM:C315
ROM:C315 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C315
ROM:C315
ROM:C315 sub_C315:                               ; CODE XREF: sub_C2E9+9p
ROM:C315                 LDA     #0
ROM:C317                 STA     byte_B8
ROM:C319                 LDA     VisiblePlayerMagicYPos_Full
ROM:C31C                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:C31E                 LDA     VisiblePlayerMagicXPos_Full
ROM:C321                 CLC
ROM:C322                 ADC     #4
ROM:C324                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:C326                 JSR     PixelsToBlock
ROM:C329                 JSR     LoadBlockProperty
ROM:C32C                 CMP     #4              ; Block is foreground
ROM:C32E                 BEQ     loc_C338
ROM:C330                 CMP     #$D
ROM:C332                 BEQ     loc_C338
ROM:C334                 CMP     #9
ROM:C336                 BNE     loc_C33E
ROM:C338
ROM:C338 loc_C338:                               ; CODE XREF: sub_C315+19j
ROM:C338                                         ; sub_C315+1Dj
ROM:C338                 LDA     byte_B8
ROM:C33A                 ORA     #1
ROM:C33C                 STA     byte_B8
ROM:C33E
ROM:C33E loc_C33E:                               ; CODE XREF: sub_C315+21j
ROM:C33E                 LDA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:C340                 CLC
ROM:C341                 ADC     #8
ROM:C343                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:C345                 JSR     PixelsToBlock
ROM:C348                 JSR     LoadBlockProperty
ROM:C34B                 CMP     #4
ROM:C34D                 BNE     loc_C361
ROM:C34F                 CMP     #4
ROM:C351                 BEQ     loc_C35B
ROM:C353                 CMP     #$D
ROM:C355                 BEQ     loc_C35B
ROM:C357                 CMP     #9
ROM:C359                 BNE     loc_C361
ROM:C35B
ROM:C35B loc_C35B:                               ; CODE XREF: sub_C315+3Cj
ROM:C35B                                         ; sub_C315+40j
ROM:C35B                 LDA     byte_B8
ROM:C35D                 ORA     #2
ROM:C35F                 STA     byte_B8
ROM:C361
ROM:C361 loc_C361:                               ; CODE XREF: sub_C315+38j
ROM:C361                                         ; sub_C315+44j
ROM:C361                 LDX     CurrentSprite   ; Currently active sprite
ROM:C364                 LDA     VisiblePlayerMagicDirection
ROM:C367                 AND     #$40
ROM:C369                 BEQ     loc_C378
ROM:C36B                 LDA     byte_B8
ROM:C36D                 BEQ     loc_C37A
ROM:C36F                 CMP     #3
ROM:C371                 BEQ     loc_C37A
ROM:C373                 EOR     #3
ROM:C375                 JMP     loc_C37A
ROM:C378 ; ---------------------------------------------------------------------------
ROM:C378
ROM:C378 loc_C378:                               ; CODE XREF: sub_C315+54j
ROM:C378                 LDA     byte_B8
ROM:C37A
ROM:C37A loc_C37A:                               ; CODE XREF: sub_C315+58j
ROM:C37A                                         ; sub_C315+5Cj ...
ROM:C37A                 STA     byte_26
ROM:C37C                 RTS
ROM:C37C ; End of function sub_C315
ROM:C37C
ROM:C37D
ROM:C37D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C37D
ROM:C37D
ROM:C37D sub_C37D:                               ; CODE XREF: sub_C39B+9j
ROM:C37D                                         ; sub_C3A7+Bj ...
ROM:C37D                 LDY     VisiblePlayerMagic
ROM:C380                 CLC
ROM:C381                 ADC     unk_C387,Y
ROM:C384                 JMP     sub_F057
ROM:C384 ; End of function sub_C37D
ROM:C384
ROM:C384 ; ---------------------------------------------------------------------------
ROM:C387 unk_C387:       .BYTE $95 ; ò           ; DATA XREF: sub_C37D+4r
ROM:C388                 .BYTE $99 ; Ö
ROM:C389                 .BYTE $9B ; ø
ROM:C38A
ROM:C38A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C38A
ROM:C38A
ROM:C38A sub_C38A:
ROM:C38A                 STA     $A5A1,X
ROM:C38D                 STA     $A59B,Y
ROM:C390                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:C390                                         ; Bit 1: Player was hit
ROM:C390                                         ; Bit 0: Player attacks
ROM:C392
ROM:C392 loc_C392:                               ; CODE XREF: sub_C39Bp
ROM:C392                                         ; sub_C3A7p ...
ROM:C392                 LDA     InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy
ROM:C394                 LDY     2,X
ROM:C396                 AND     #$40
ROM:C398                 STA     byte_29
ROM:C39A                 RTS
ROM:C39A ; End of function sub_C38A
ROM:C39A
ROM:C39B
ROM:C39B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C39B
ROM:C39B
ROM:C39B sub_C39B:
ROM:C39B                 JSR     loc_C392+1
ROM:C39E                 LDA     InterruptCounter
ROM:C3A0                 LSR     A
ROM:C3A1                 LSR     A
ROM:C3A2                 AND     #3
ROM:C3A4                 JMP     sub_C37D
ROM:C3A4 ; End of function sub_C39B
ROM:C3A4
ROM:C3A7
ROM:C3A7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C3A7
ROM:C3A7
ROM:C3A7 sub_C3A7:
ROM:C3A7                 JSR     loc_C392+1
ROM:C3AA                 LDA     InterruptCounter
ROM:C3AC                 LSR     A
ROM:C3AD                 LSR     A
ROM:C3AE                 BCS     locret_C3B5
ROM:C3B0                 AND     #1
ROM:C3B2                 JMP     sub_C37D
ROM:C3B5 ; ---------------------------------------------------------------------------
ROM:C3B5
ROM:C3B5 locret_C3B5:                            ; CODE XREF: sub_C3A7+7j
ROM:C3B5                 RTS
ROM:C3B5 ; End of function sub_C3A7
ROM:C3B5
ROM:C3B6
ROM:C3B6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C3B6
ROM:C3B6
ROM:C3B6 sub_C3B6:
ROM:C3B6                 LDA     InterruptCounter
ROM:C3B8                 AND     #2
ROM:C3BA                 BNE     loc_C3BD
ROM:C3BC                 RTS
ROM:C3BD ; ---------------------------------------------------------------------------
ROM:C3BD
ROM:C3BD loc_C3BD:                               ; CODE XREF: sub_C3B6+4j
ROM:C3BD                 JSR     loc_C392+1
ROM:C3C0                 LDA     InterruptCounter
ROM:C3C2                 LSR     A
ROM:C3C3                 LSR     A
ROM:C3C4                 AND     #1
ROM:C3C6                 JMP     sub_C37D
ROM:C3C6 ; End of function sub_C3B6
ROM:C3C6
ROM:C3C9
ROM:C3C9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C3C9
ROM:C3C9
ROM:C3C9 sub_C3C9:
ROM:C3C9                 JSR     loc_C392+1
ROM:C3CC                 LDA     InterruptCounter
ROM:C3CE                 LSR     A
ROM:C3CF                 LSR     A
ROM:C3D0                 LSR     A
ROM:C3D1                 AND     #3
ROM:C3D3                 JMP     sub_C37D
ROM:C3D3 ; End of function sub_C3C9
ROM:C3D3
ROM:C3D6
ROM:C3D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C3D6
ROM:C3D6
ROM:C3D6 sub_C3D6:
ROM:C3D6                 JSR     loc_C392+1
ROM:C3D9                 LDA     VisiblePlayerMagicPhase
ROM:C3DC                 LSR     A
ROM:C3DD                 BCS     loc_C3EC
ROM:C3DF                 LDY     #0
ROM:C3E1                 LDA     InterruptCounter
ROM:C3E3                 AND     #8
ROM:C3E5                 BEQ     loc_C3E8
ROM:C3E7                 INY
ROM:C3E8
ROM:C3E8 loc_C3E8:                               ; CODE XREF: sub_C3D6+Fj
ROM:C3E8                 TYA
ROM:C3E9                 JMP     sub_C37D
ROM:C3EC ; ---------------------------------------------------------------------------
ROM:C3EC
ROM:C3EC loc_C3EC:                               ; CODE XREF: sub_C3D6+7j
ROM:C3EC                 LDA     InterruptCounter
ROM:C3EE                 LSR     A
ROM:C3EF                 LSR     A
ROM:C3F0                 BCC     loc_C3F3
ROM:C3F2                 RTS
ROM:C3F3 ; ---------------------------------------------------------------------------
ROM:C3F3
ROM:C3F3 loc_C3F3:                               ; CODE XREF: sub_C3D6+1Aj
ROM:C3F3                 AND     #1
ROM:C3F5                 CLC
ROM:C3F6                 ADC     #2
ROM:C3F8                 JMP     sub_C37D
ROM:C3F8 ; End of function sub_C3D6
ROM:C3F8
ROM:C3FB
ROM:C3FB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C3FB
ROM:C3FB
ROM:C3FB sub_C3FB:
ROM:C3FB                 JSR     loc_C392+1
ROM:C3FE                 LDA     #0
ROM:C400                 JMP     sub_C37D
ROM:C400 ; End of function sub_C3FB
ROM:C400
ROM:C403
ROM:C403 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C403
ROM:C403
ROM:C403 sub_C403:
ROM:C403                 LDA     #0
ROM:C405                 STA     byte_29
ROM:C407                 LDA     byte_2BB
ROM:C40A                 ASL     A
ROM:C40B                 STA     byte_0
ROM:C40D                 LDA     VisiblePlayerMagicYPos_Full
ROM:C410                 SEC
ROM:C411                 SBC     byte_0
ROM:C413                 STA     byte_28
ROM:C415                 LDA     #2
ROM:C417                 JSR     sub_C37D
ROM:C41A                 LDA     byte_2BB
ROM:C41D                 ASL     A
ROM:C41E                 CLC
ROM:C41F                 ADC     #$10
ROM:C421                 CLC
ROM:C422                 ADC     VisiblePlayerMagicYPos_Full
ROM:C425                 STA     byte_28
ROM:C427                 LDA     #3
ROM:C429                 JMP     sub_C37D
ROM:C429 ; End of function sub_C403
ROM:C429
ROM:C42C
ROM:C42C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C42C
ROM:C42C
ROM:C42C sub_C42C:
ROM:C42C                 LDA     #0
ROM:C42E                 STA     byte_29
ROM:C430                 LDX     #3
ROM:C432
ROM:C432 loc_C432:                               ; CODE XREF: sub_C42C+3Dj
ROM:C432                 LDA     VisiblePlayerMagicCounter
ROM:C435                 ASL     A
ROM:C436                 PHA
ROM:C437                 STA     byte_0
ROM:C439                 EOR     unk_C46C,X
ROM:C43C                 BPL     loc_C442
ROM:C43E                 STA     byte_0
ROM:C440                 INC     byte_0
ROM:C442
ROM:C442 loc_C442:                               ; CODE XREF: sub_C42C+10j
ROM:C442                 LDA     VisiblePlayerMagicXPos_Full
ROM:C445                 CLC
ROM:C446                 ADC     byte_0
ROM:C448                 STA     byte_27
ROM:C44A                 PLA
ROM:C44B                 STA     byte_0
ROM:C44D                 EOR     unk_C470,X
ROM:C450                 BPL     loc_C456
ROM:C452                 STA     byte_0
ROM:C454                 INC     byte_0
ROM:C456
ROM:C456 loc_C456:                               ; CODE XREF: sub_C42C+24j
ROM:C456                 LDA     VisiblePlayerMagicYPos_Full
ROM:C459                 CLC
ROM:C45A                 ADC     byte_0
ROM:C45C                 STA     byte_28
ROM:C45E                 TXA
ROM:C45F                 PHA
ROM:C460                 LDA     unk_C474,X
ROM:C463                 JSR     sub_C37D
ROM:C466                 PLA
ROM:C467                 TAX
ROM:C468                 DEX
ROM:C469                 BPL     loc_C432
ROM:C46B                 RTS
ROM:C46B ; End of function sub_C42C
ROM:C46B
ROM:C46B ; ---------------------------------------------------------------------------
ROM:C46C unk_C46C:       .BYTE $FF               ; DATA XREF: sub_C42C+Dr
ROM:C46D                 .BYTE   0
ROM:C46E                 .BYTE $FF
ROM:C46F                 .BYTE   0
ROM:C470 unk_C470:       .BYTE $FF               ; DATA XREF: sub_C42C+21r
ROM:C471                 .BYTE $FF
ROM:C472                 .BYTE   0
ROM:C473                 .BYTE   0
ROM:C474 unk_C474:       .BYTE   0               ; DATA XREF: sub_C42C+34r
ROM:C475                 .BYTE   2
ROM:C476                 .BYTE   1
ROM:C477                 .BYTE   3
ROM:C478
ROM:C478 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C478
ROM:C478
ROM:C478 sub_C478:                               ; CODE XREF: sub_DADC+86p
ROM:C478                                         ; sub_DBEF+1Fp
ROM:C478                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:C478                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:C478                                         ; Bit 5: Player is walking
ROM:C478                                         ; Bit 3: Player is in front of a ladder
ROM:C478                                         ; Bit 0: Player is jumping
ROM:C47A                 AND     #101b
ROM:C47C                 BNE     locret_C49C
ROM:C47E                 LDA     PressedKey_1    ; Key pressed by the player
ROM:C47E                                         ; Bit 0: Right
ROM:C47E                                         ; Bit 1: Left
ROM:C47E                                         ; Bit 2: Down
ROM:C47E                                         ; Bit 3: Up
ROM:C47E                                         ; Bit 4: Start
ROM:C47E                                         ; Bit 5: Select
ROM:C47E                                         ; Bit 6: B
ROM:C47E                                         ; Bit 7: A
ROM:C480                 AND     #4
ROM:C482                 BEQ     locret_C49C
ROM:C484                 LDA     PressedKey_2    ; Key pressed by the player
ROM:C484                                         ; Bit 0: Right
ROM:C484                                         ; Bit 1: Left
ROM:C484                                         ; Bit 2: Down
ROM:C484                                         ; Bit 3: Up
ROM:C484                                         ; Bit 4: Start
ROM:C484                                         ; Bit 5: Select
ROM:C484                                         ; Bit 6: B
ROM:C484                                         ; Bit 7: A
ROM:C487                 AND     #$40 ; '@'
ROM:C489                 BEQ     locret_C49C
ROM:C48B                 LDA     SelectedItem    ; $00 = Ring of Elf
ROM:C48B                                         ; $01 = Ring of Ruby
ROM:C48B                                         ; $02 = Ring of Dword
ROM:C48B                                         ; $03 = Demons Ring
ROM:C48B                                         ; $04 = Key A
ROM:C48B                                         ; $05 = Key K
ROM:C48B                                         ; $06 = Key Q
ROM:C48B                                         ; $07 = Key J
ROM:C48B                                         ; $08 = Key Jo
ROM:C48B                                         ; $09 = Mattock
ROM:C48B                                         ; $0A = Magical Rod
ROM:C48B                                         ; $0B = Crystal
ROM:C48B                                         ; $0C = Lamp
ROM:C48B                                         ; $0D = Hour Glass
ROM:C48B                                         ; $0E = Book
ROM:C48B                                         ; $0F = Wing Boots
ROM:C48B                                         ; $10 = Red Potion
ROM:C48B                                         ; $11 = Poison
ROM:C48B                                         ; $12 = Elixir
ROM:C48B                                         ; $13 = Pendant
ROM:C48B                                         ; $14 = Black Onyx
ROM:C48B                                         ; $15 = Fire Crystal
ROM:C48E                 ASL     A
ROM:C48F                 TAY
ROM:C490                 CPY     #$22 ; '"'
ROM:C492                 BCS     locret_C49C
ROM:C494                 LDA     off_C49D+1,Y
ROM:C497                 PHA
ROM:C498                 LDA     off_C49D,Y
ROM:C49B
ROM:C49B loc_C49B:                               ; DATA XREF: ROM:off_C49Do
ROM:C49B                                         ; ROM:C49Fo ...
ROM:C49B                 PHA
ROM:C49C
ROM:C49C locret_C49C:                            ; CODE XREF: sub_C478+4j
ROM:C49C                                         ; sub_C478+Aj ...
ROM:C49C                 RTS
ROM:C49C ; End of function sub_C478
ROM:C49C
ROM:C49C ; ---------------------------------------------------------------------------
ROM:C49D off_C49D:       .WORD loc_C49B          ; DATA XREF: sub_C478+20r
ROM:C49D                                         ; sub_C478+1Cr
ROM:C49F                 .WORD loc_C49B
ROM:C4A1                 .WORD loc_C49B
ROM:C4A3                 .WORD loc_C49B
ROM:C4A5                 .WORD loc_C49B
ROM:C4A7                 .WORD loc_C49B
ROM:C4A9                 .WORD loc_C49B
ROM:C4AB                 .WORD loc_C49B
ROM:C4AD                 .WORD loc_C49B
ROM:C4AF                 .WORD loc_C613+2
ROM:C4B1                 .WORD loc_C49B
ROM:C4B3                 .WORD loc_C49B
ROM:C4B5                 .WORD loc_C49B
ROM:C4B7                 .WORD WingBootsInactive
ROM:C4B9                 .WORD loc_C49B
ROM:C4BB                 .WORD StopFillingEnergy
ROM:C4BD                 .WORD locret_C532
ROM:C4BF
ROM:C4BF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C4BF
ROM:C4BF ; Description: Removes the currently selected item
ROM:C4BF ; Parameters: -
ROM:C4BF ; Returns: -
ROM:C4BF
ROM:C4BF RemoveSelectedItem:                     ; CODE XREF: UseRedPotion+8p
ROM:C4BF                                         ; ActivateWingBoots+8p ...
ROM:C4BF                 PHA
ROM:C4C0                 LDA     #$FF            ; -1 = No selected item
ROM:C4C2                 STA     SelectedItem    ; Remove selected item
ROM:C4C5                 JSR     ClearSelectedItemPic
ROM:C4C8                 PLA
ROM:C4C9                 RTS
ROM:C4C9 ; End of function RemoveSelectedItem
ROM:C4C9
ROM:C4CA ; ---------------------------------------------------------------------------
ROM:C4CA ; START OF FUNCTION CHUNK FOR DecreaseHitpoints
ROM:C4CA
ROM:C4CA PlayerHasElixir:                        ; CODE XREF: DecreaseHitpoints+24j
ROM:C4CA                 LDA     NonSelectableItems ; $01 = Black Onyx
ROM:C4CA                                         ; $02 = Pendant
ROM:C4CA                                         ; $04 = Magical Rod
ROM:C4CA                                         ; $08 = Elixir
ROM:C4CA                                         ; $10 = Demons Ring
ROM:C4CA                                         ; $20 = Ring of Dworf
ROM:C4CA                                         ; $40 = Ring of Ruby
ROM:C4CA                                         ; $80 = Ring of Elf
ROM:C4CD                 AND     #11110111b
ROM:C4CF                 STA     NonSelectableItems ; $01 = Black Onyx
ROM:C4CF                                         ; $02 = Pendant
ROM:C4CF                                         ; $04 = Magical Rod
ROM:C4CF                                         ; $08 = Elixir
ROM:C4CF                                         ; $10 = Demons Ring
ROM:C4CF                                         ; $20 = Ring of Dworf
ROM:C4CF                                         ; $40 = Ring of Ruby
ROM:C4CF                                         ; $80 = Ring of Elf
ROM:C4D2                 LDA     #$85
ROM:C4D4                 JSR     ShowMessage
ROM:C4D7                 NOP
ROM:C4DA
ROM:C4DA loc_C4DA:                               ; CODE XREF: DecreaseHitpoints+476j
ROM:C4DA                 LDA     #$13
ROM:C4DC                 JSR     PlaySound
ROM:C4DF                 LDA     #4
ROM:C4E1                 JSR     AddHealthPoints
ROM:C4E4                 JSR     sub_DC46
ROM:C4E7                 JSR     WaitForNextInterrupt2
ROM:C4EA                 JSR     sub_CBA8
ROM:C4ED                 JSR     WaitForNextInterrupt2
ROM:C4F0                 JSR     sub_CBA8
ROM:C4F3                 JSR     WaitForNextInterrupt2
ROM:C4F6                 JSR     sub_CBA8
ROM:C4F9                 JSR     WaitForNextInterrupt2
ROM:C4FC                 JSR     sub_CBA8
ROM:C4FF                 LDA     Health_Full     ; Health
ROM:C502                 CMP     #$50
ROM:C504                 BCC     loc_C4DA
ROM:C506
ROM:C506 loc_C506:                               ; CODE XREF: DecreaseHitpoints+4A2j
ROM:C506                 LDA     #$13
ROM:C508                 JSR     PlaySound
ROM:C50B                 LDA     #4
ROM:C50D                 JSR     AddMana
ROM:C510                 JSR     sub_DC46
ROM:C513                 JSR     WaitForNextInterrupt2
ROM:C516                 JSR     sub_CBA8
ROM:C519                 JSR     WaitForNextInterrupt2
ROM:C51C                 JSR     sub_CBA8
ROM:C51F                 JSR     WaitForNextInterrupt2
ROM:C522                 JSR     sub_CBA8
ROM:C525                 JSR     WaitForNextInterrupt2
ROM:C528                 JSR     sub_CBA8
ROM:C52B                 LDA     ManaPoints      ; Magic
ROM:C52E                 CMP     #$50
ROM:C530                 BCC     loc_C506
ROM:C532
ROM:C532 locret_C532:                            ; DATA XREF: ROM:C4BDo
ROM:C532                 RTS
ROM:C532 ; END OF FUNCTION CHUNK FOR DecreaseHitpoints
ROM:C533
ROM:C533 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C533
ROM:C533 ; Descriptions: Refills the player's health points after red potion was used
ROM:C533 ; Params: -
ROM:C533 ; Returns: -
ROM:C533
ROM:C533 UseRedPotion:
ROM:C533                 LDA     #$80            ; Message ID
ROM:C535                 JSR     ShowMessage
ROM:C538                 NOP
ROM:C53B                 JSR     RemoveSelectedItem
ROM:C53E                 LDA     #$1A            ; Sound ID
ROM:C540                 JSR     PlaySound
ROM:C543                 LDX     #$50
ROM:C545
ROM:C545 loc_C545:                               ; CODE XREF: UseRedPotion+43j
ROM:C545                 TXA
ROM:C546                 PHA
ROM:C547                 LDA     #$13
ROM:C549                 JSR     PlaySound
ROM:C54C                 LDA     #2
ROM:C54E                 JSR     AddHealthPoints
ROM:C551                 JSR     sub_DC46
ROM:C554                 JSR     WaitForNextInterrupt2
ROM:C557                 JSR     sub_CBA8
ROM:C55A                 JSR     WaitForNextInterrupt2
ROM:C55D                 JSR     sub_CBA8
ROM:C560                 JSR     WaitForNextInterrupt2
ROM:C563                 JSR     sub_CBA8
ROM:C566                 JSR     WaitForNextInterrupt2
ROM:C569                 JSR     sub_CBA8
ROM:C56C                 PLA
ROM:C56D                 TAX
ROM:C56E                 LDA     Health_Full     ; Player's health (full)
ROM:C571                 CMP     #$50
ROM:C573                 BCS     StopFillingEnergy
ROM:C575                 DEX
ROM:C576                 BNE     loc_C545
ROM:C578
ROM:C578 StopFillingEnergy:                      ; CODE XREF: UseRedPotion+40j
ROM:C578                                         ; DATA XREF: ROM:C4BBo
ROM:C578                 RTS
ROM:C578 ; End of function UseRedPotion
ROM:C578
ROM:C579
ROM:C579 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C579
ROM:C579 ; Description: User activated the wing boots
ROM:C579 ; Params: -
ROM:C579 ; Returns: -
ROM:C579
ROM:C579 ActivateWingBoots:
ROM:C579                 LDA     #$83
ROM:C57B                 JSR     ShowMessage
ROM:C57E                 NOP                     ; There's not actually a NOP here
ROM:C57E                                         ; It's an undefined opcode which is
ROM:C57E                                         ; really the address where the ShowMessage
ROM:C57E                                         ; call will return to.
ROM:C581                 JSR     RemoveSelectedItem
ROM:C584                 LDA     #$1A
ROM:C586                 JSR     PlaySound
ROM:C589                 LDA     Title           ; Player's current title
ROM:C58C                 LSR     A
ROM:C58D                 LSR     A
ROM:C58E                 TAX
ROM:C58F                 LDA     WingBootDuration,X ; Duration of the wing boots for the
ROM:C58F                                         ; four title categories
ROM:C592                 STA     DurationWingBoots ; Duration of the wing boots
ROM:C595                 JSR     sub_F990
ROM:C598                 RTS
ROM:C598 ; End of function ActivateWingBoots
ROM:C598
ROM:C598 ; ---------------------------------------------------------------------------
ROM:C599 WingBootDuration:.BYTE $28 ; (          ; DATA XREF: ActivateWingBoots+16r
ROM:C599                                         ; Duration of the wing boots for the
ROM:C599                                         ; four title categories
ROM:C59A                 .BYTE $1E
ROM:C59B                 .BYTE $14
ROM:C59C                 .BYTE  $A
ROM:C59D
ROM:C59D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C59D
ROM:C59D ; Description: After the wing boots were used this function is called
ROM:C59D ; every second to decrease the counter and disable the wing boots
ROM:C59D ; if the counter drops below 0.
ROM:C59D ; Params: -
ROM:C59D ; Returns: -
ROM:C59D
ROM:C59D CountdownWingBoots:                     ; CODE XREF: CountdownItems+3p
ROM:C59D                 LDA     DurationWingBoots ; Load seconds left
ROM:C5A0                 BMI     WingBootsInactive ; Branch if inactive
ROM:C5A2                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:C5A2                                         ; Bit 1: Player was hit
ROM:C5A2                                         ; Bit 0: Player attacks
ROM:C5A4                 ORA     #$80
ROM:C5A6                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:C5A6                                         ; Bit 1: Player was hit
ROM:C5A6                                         ; Bit 0: Player attacks
ROM:C5A8                 LDA     InterruptCounter
ROM:C5AA                 AND     #$3F
ROM:C5AC                 BNE     WingBootsInactive
ROM:C5AE                 DEC     DurationWingBoots ; Decrease duration by 1 second
ROM:C5B1                 LDA     DurationWingBoots ; Duration of the wing boots
ROM:C5B4                 BMI     WingBootsExpired
ROM:C5B6                 JMP     sub_F990
ROM:C5B9 ; ---------------------------------------------------------------------------
ROM:C5B9
ROM:C5B9 WingBootsExpired:                       ; CODE XREF: CountdownWingBoots+17j
ROM:C5B9                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:C5B9                                         ; Bit 1: Player was hit
ROM:C5B9                                         ; Bit 0: Player attacks
ROM:C5BB                 AND     #$7F
ROM:C5BD                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:C5BD                                         ; Bit 1: Player was hit
ROM:C5BD                                         ; Bit 0: Player attacks
ROM:C5BF                 LDA     #$96
ROM:C5C1                 JSR     ShowMessage
ROM:C5C4                 NOP
ROM:C5C7
ROM:C5C7 WingBootsInactive:                      ; CODE XREF: CountdownWingBoots+3j
ROM:C5C7                                         ; CountdownWingBoots+Fj
ROM:C5C7                                         ; DATA XREF: ...
ROM:C5C7                 RTS
ROM:C5C7 ; End of function CountdownWingBoots
ROM:C5C7
ROM:C5C8
ROM:C5C8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C5C8
ROM:C5C8 ; Activates the hour glass
ROM:C5C8 ; Parameters: -
ROM:C5C8 ; Return value: -
ROM:C5C8
ROM:C5C8 ActivateHourGlass:
ROM:C5C8                 LDA     #$82            ; Message ID
ROM:C5CA                 JSR     ShowMessage
ROM:C5CD                 NOP
ROM:C5D0                 JSR     RemoveSelectedItem
ROM:C5D3                 LDA     #$1A            ; Sound effect ID
ROM:C5D5                 JSR     PlaySound
ROM:C5D8                 LSR     Health_Full     ; Player's health (full)
ROM:C5DB                 ROR     Health_Frac     ; Half the player's hitpoints
ROM:C5DE                 JSR     UpdateHealthBar
ROM:C5E1                 LDA     #$F             ; Duration = $0F seconds
ROM:C5E3                 STA     DurationHourGlass ; Duration of the active hour glass
ROM:C5E6                 LDA     #$B             ; Music ID
ROM:C5E8                 STA     CurrentMusic
ROM:C5EA                 RTS
ROM:C5EA ; End of function ActivateHourGlass
ROM:C5EA
ROM:C5EB
ROM:C5EB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C5EB
ROM:C5EB ; Description: After the hour glass was used this function is called
ROM:C5EB ; every second to decrease the counter and disable the hour glass
ROM:C5EB ; if the counter drops below 0.
ROM:C5EB ; Params: -
ROM:C5EB ; Returns: -
ROM:C5EB
ROM:C5EB CountdownHourglass:                     ; CODE XREF: CountdownItemsp
ROM:C5EB                 LDA     DurationHourGlass ; Duration of the active hour glass
ROM:C5EE                 BMI     locret_C608
ROM:C5F0                 LDA     InterruptCounter
ROM:C5F2                 AND     #$3F
ROM:C5F4                 BNE     locret_C608
ROM:C5F6                 DEC     DurationHourGlass ; Duration of the active hour glass
ROM:C5F9                 BPL     locret_C608
ROM:C5FB                 LDA     #$97
ROM:C5FD                 JSR     ShowMessage
ROM:C600                 NOP
ROM:C603                 LDA     AreasMusicTheme ; Load music theme of current area
ROM:C606                 STA     CurrentMusic
ROM:C608
ROM:C608 locret_C608:                            ; CODE XREF: CountdownHourglass+3j
ROM:C608                                         ; CountdownHourglass+9j ...
ROM:C608                 RTS
ROM:C608 ; End of function CountdownHourglass
ROM:C608
ROM:C609 ; ---------------------------------------------------------------------------
ROM:C609 Picking up glove and oinment adds 100 to the player's experience.
ROM:C609 ; START OF FUNCTION CHUNK FOR PickupItem
ROM:C609
ROM:C609 Add100ToExperience:                     ; CODE XREF: PickupItem+7Dj
ROM:C609                                         ; PickupItem+128j
ROM:C609                 LDA     #$64
ROM:C60B                 STA     byte_EC
ROM:C60E                 LDA     #0
ROM:C610                 STA     byte_ED
ROM:C613
ROM:C613 loc_C613:                               ; DATA XREF: ROM:C4AFo
ROM:C613                 JMP     AddExperience
ROM:C613 ; END OF FUNCTION CHUNK FOR PickupItem
ROM:C616
ROM:C616 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C616
ROM:C616
ROM:C616 sub_C616:
ROM:C616                 LDY     #0
ROM:C618                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:C618                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:C618                                         ; Bit 5: Player is walking
ROM:C618                                         ; Bit 3: Player is in front of a ladder
ROM:C618                                         ; Bit 0: Player is jumping
ROM:C61A                 AND     #$40 ; '@'
ROM:C61C                 BEQ     loc_C61F
ROM:C61E                 INY
ROM:C61F
ROM:C61F loc_C61F:                               ; CODE XREF: sub_C616+6j
ROM:C61F                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:C621                 CLC
ROM:C622                 ADC     unk_C68D,Y
ROM:C625                 CMP     #$F0 ; '­'
ROM:C627                 BCS     locret_C68C
ROM:C629                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:C62B                 LDA     PlayerPosY      ; Y position of the player
ROM:C62D                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:C62F                 JSR     PixelsToBlock
ROM:C632                 LDA     CurrentLevel    ; $00 = First town
ROM:C632                                         ; $01 = Between first town and fog
ROM:C632                                         ; $02 = Fog
ROM:C632                                         ; $03 = Town
ROM:C632                                         ; $04 = Building
ROM:C632                                         ; $05 = Tree world
ROM:C632                                         ; $06 = Last world
ROM:C632                                         ; $07 = Final maze
ROM:C634                 ASL     A
ROM:C635                 ASL     A
ROM:C636                 TAY
ROM:C637                 LDA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:C63A                 CMP     unk_C68F,Y
ROM:C63D                 BEQ     loc_C640
ROM:C63F                 RTS
ROM:C640 ; ---------------------------------------------------------------------------
ROM:C640
ROM:C640 loc_C640:                               ; CODE XREF: sub_C616+27j
ROM:C640                 TXA
ROM:C641                 PHA
ROM:C642                 TYA
ROM:C643                 PHA
ROM:C644                 LDA     #$81 ; 'ü'
ROM:C646                 JSR     ShowMessage
ROM:C649                 NOP
ROM:C64C                 JSR     RemoveSelectedItem
ROM:C64F                 LDA     #$1A
ROM:C651                 JSR     PlaySound
ROM:C654                 PLA
ROM:C655                 TAY
ROM:C656                 PLA
ROM:C657                 TAX
ROM:C658
ROM:C658 loc_C658:                               ; CODE XREF: sub_C616+73j
ROM:C658                 JSR     WaitForNextInterrupt2
ROM:C65B                 JSR     WaitForNextInterrupt2
ROM:C65E                 JSR     WaitForNextInterrupt2
ROM:C661                 JSR     WaitForNextInterrupt2
ROM:C664                 TYA
ROM:C665                 PHA
ROM:C666                 TXA
ROM:C667                 PHA
ROM:C668                 LDA     unk_C68F,Y
ROM:C66B                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:C66E                 JSR     sub_D7C5
ROM:C671                 TXA
ROM:C672                 CLC
ROM:C673                 ADC     #$10
ROM:C675                 TAX
ROM:C676                 LDA     byte_3C9
ROM:C679                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:C67C                 JSR     sub_D7C5
ROM:C67F                 PLA
ROM:C680                 TAX
ROM:C681                 PLA
ROM:C682                 TAY
ROM:C683                 INY
ROM:C684                 TYA
ROM:C685                 AND     #3
ROM:C687                 BEQ     locret_C68C
ROM:C689                 JMP     loc_C658
ROM:C68C ; ---------------------------------------------------------------------------
ROM:C68C
ROM:C68C locret_C68C:                            ; CODE XREF: sub_C616+11j
ROM:C68C                                         ; sub_C616+71j
ROM:C68C                 RTS
ROM:C68C ; End of function sub_C616
ROM:C68C
ROM:C68C ; ---------------------------------------------------------------------------
ROM:C68D unk_C68D:       .BYTE $FF               ; DATA XREF: sub_C616+Cr
ROM:C68E                 .BYTE $10
ROM:C68F unk_C68F:       .BYTE   0               ; DATA XREF: sub_C616+24r
ROM:C68F                                         ; sub_C616+52r
ROM:C690                 .BYTE   0
ROM:C691                 .BYTE   0
ROM:C692                 .BYTE   0
ROM:C693                 .BYTE $63 ; c
ROM:C694                 .BYTE $85 ; à
ROM:C695                 .BYTE $86 ; å
ROM:C696                 .BYTE $42 ; B
ROM:C697                 .BYTE   0
ROM:C698                 .BYTE   0
ROM:C699                 .BYTE   0
ROM:C69A                 .BYTE   0
ROM:C69B                 .BYTE   0
ROM:C69C                 .BYTE   0
ROM:C69D                 .BYTE   0
ROM:C69E                 .BYTE   0
ROM:C69F                 .BYTE   0
ROM:C6A0                 .BYTE   0
ROM:C6A1                 .BYTE   0
ROM:C6A2                 .BYTE   0
ROM:C6A3                 .BYTE   0
ROM:C6A4                 .BYTE   0
ROM:C6A5                 .BYTE   0
ROM:C6A6                 .BYTE   0
ROM:C6A7                 .BYTE   0
ROM:C6A8                 .BYTE   0
ROM:C6A9                 .BYTE   0
ROM:C6AA                 .BYTE   0
ROM:C6AB                 .BYTE   0
ROM:C6AC                 .BYTE   0
ROM:C6AD                 .BYTE   0
ROM:C6AE                 .BYTE   0
ROM:C6AF
ROM:C6AF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C6AF
ROM:C6AF ; Descriptions: Disables gloves, ointment, wing boots and hour glass
ROM:C6AF ; Params: -
ROM:C6AF ; Returns: -
ROM:C6AF
ROM:C6AF ResetTimedItems:                        ; CODE XREF: sub_DADC+3Ep
ROM:C6AF                                         ; sub_DADC:loc_DB26p
ROM:C6AF                 LDA     #$FF
ROM:C6B1                 STA     DurationGlove   ; Glove
ROM:C6B4                 STA     DurationOintment ; Ointment
ROM:C6B7                 STA     DurationWingBoots ; Wing boots
ROM:C6BA                 STA     DurationHourGlass ; Hour glass
ROM:C6BD                 RTS
ROM:C6BD ; End of function ResetTimedItems
ROM:C6BD
ROM:C6BE ; ---------------------------------------------------------------------------
ROM:C6BE ; START OF FUNCTION CHUNK FOR PickupItem
ROM:C6BE
ROM:C6BE PickupHourGlass:                        ; CODE XREF: PickupItem+30j
ROM:C6BE                 LDA     #$8A
ROM:C6C0                 JSR     ShowMessage
ROM:C6C3                 NOP
ROM:C6C6                 LDA     #8
ROM:C6C8                 JSR     PlaySound
ROM:C6CB                 LDA     #$D
ROM:C6CD                 JMP     StoreInInventory
ROM:C6D0 ; ---------------------------------------------------------------------------
ROM:C6D0
ROM:C6D0 PickupWingBoots2:                       ; CODE XREF: PickupItem+29j
ROM:C6D0                 LDA     Quests          ; $10 = Mattock collected
ROM:C6D3                 ORA     #8
ROM:C6D5                 STA     Quests          ; $10 = Mattock collected
ROM:C6D8
ROM:C6D8 PickupWingBoots:                        ; CODE XREF: PickupItem+22j
ROM:C6D8                 LDA     #$89
ROM:C6DA                 JSR     ShowMessage
ROM:C6DD                 NOP
ROM:C6E0                 LDA     #8
ROM:C6E2                 JSR     PlaySound
ROM:C6E5                 LDA     #$F
ROM:C6E7                 JMP     StoreInInventory
ROM:C6EA ; ---------------------------------------------------------------------------
ROM:C6EA
ROM:C6EA PickupBattleSuit:                       ; CODE XREF: PickupItem+Fj
ROM:C6EA                 LDA     #$8B
ROM:C6EC                 JSR     ShowMessage
ROM:C6EF                 NOP
ROM:C6F2                 LDA     #8
ROM:C6F4                 JSR     PlaySound
ROM:C6F7                 LDX     NumberOfWeapons ; Number of weapons in the player's inventory
ROM:C6FA                 CPX     #4
ROM:C6FC                 BCC     loc_C700
ROM:C6FE                 LDX     #3
ROM:C700
ROM:C700 loc_C700:                               ; CODE XREF: PickupItem-68j
ROM:C700                 LDA     #3
ROM:C702                 STA     ArmorInventory,X
ROM:C705                 INX
ROM:C706                 STX     NumberOfArmor   ; Number of armor in the player's inventory
ROM:C709                 RTS
ROM:C70A ; ---------------------------------------------------------------------------
ROM:C70A
ROM:C70A PickupBattleHelmet:                     ; CODE XREF: PickupItem+14j
ROM:C70A                 LDA     #$8C
ROM:C70C                 JSR     ShowMessage
ROM:C70F                 NOP
ROM:C712                 LDA     #8
ROM:C714                 JSR     PlaySound
ROM:C717                 LDX     NumberOfShields ; Number of shields in the player's inventory
ROM:C71A                 CPX     #4
ROM:C71C                 BCC     loc_C720
ROM:C71E                 LDX     #3
ROM:C720
ROM:C720 loc_C720:                               ; CODE XREF: PickupItem-48j
ROM:C720                 LDA     #3
ROM:C722                 STA     ShieldInventory,X
ROM:C725                 INX
ROM:C726                 STX     NumberOfShields ; Number of shields in the player's inventory
ROM:C729                 RTS
ROM:C72A ; ---------------------------------------------------------------------------
ROM:C72A
ROM:C72A PickupDragonSlayer:                     ; CODE XREF: PickupItem+18j
ROM:C72A                 LDA     #$8D
ROM:C72C                 JSR     ShowMessage
ROM:C72F                 NOP
ROM:C732                 LDA     #8
ROM:C734                 JSR     PlaySound
ROM:C737                 LDX     NumberOfArmor   ; Number of armor in the player's inventory
ROM:C73A                 CPX     #4
ROM:C73C                 BCC     loc_C740
ROM:C73E                 LDX     #3
ROM:C740
ROM:C740 loc_C740:                               ; CODE XREF: PickupItem-28j
ROM:C740                 LDA     #3
ROM:C742                 STA     WeaponInventory,X
ROM:C745                 INX
ROM:C746                 STX     NumberOfWeapons ; Number of weapons in the player's inventory
ROM:C749                 RTS
ROM:C74A ; ---------------------------------------------------------------------------
ROM:C74A
ROM:C74A PickupMattock_2:                        ; CODE XREF: PickupItem+1Cj
ROM:C74A                 LDA     Quests          ; $10 = Mattock collected
ROM:C74D                 ORA     #10000b
ROM:C74F                 STA     Quests          ; $10 = Mattock collected
ROM:C752
ROM:C752 PickupMattock:                          ; CODE XREF: PickupItem+2j
ROM:C752                 LDA     #$88
ROM:C754                 JSR     ShowMessage
ROM:C757                 NOP
ROM:C75A                 LDA     #8
ROM:C75C                 JSR     PlaySound
ROM:C75F                 LDA     #9
ROM:C761                 JMP     StoreInInventory
ROM:C761 ; END OF FUNCTION CHUNK FOR PickupItem
ROM:C764
ROM:C764 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C764
ROM:C764 ; Description: Whenever an item is touched this function is executed
ROM:C764 ; Params: A - Item ID
ROM:C764 ; Returns: -
ROM:C764
ROM:C764 PickupItem:
ROM:C764
ROM:C764 ; FUNCTION CHUNK AT ROM:C609 SIZE 0000000D BYTES
ROM:C764 ; FUNCTION CHUNK AT ROM:C6BE SIZE 000000A6 BYTES
ROM:C764
ROM:C764                 CMP     #$50            ; Comes from $88FE (Page 14)
ROM:C766                 BEQ     PickupMattock
ROM:C768                 CMP     #$57
ROM:C76A                 BNE     loc_C76F
ROM:C76C                 JMP     PickupMagicalRod
ROM:C76F ; ---------------------------------------------------------------------------
ROM:C76F
ROM:C76F loc_C76F:                               ; CODE XREF: PickupItem+6j
ROM:C76F                 CMP     #$58
ROM:C771                 BNE     loc_C776
ROM:C773                 JMP     PickupBattleSuit
ROM:C776 ; ---------------------------------------------------------------------------
ROM:C776
ROM:C776 loc_C776:                               ; CODE XREF: PickupItem+Dj
ROM:C776                 CMP     #$59
ROM:C778                 BEQ     PickupBattleHelmet
ROM:C77A                 CMP     #$5A
ROM:C77C                 BEQ     PickupDragonSlayer
ROM:C77E                 CMP     #$5B
ROM:C780                 BEQ     PickupMattock_2
ROM:C782                 CMP     #$55
ROM:C784                 BNE     loc_C789
ROM:C786                 JMP     PickupWingBoots
ROM:C789 ; ---------------------------------------------------------------------------
ROM:C789
ROM:C789 loc_C789:                               ; CODE XREF: PickupItem+20j
ROM:C789                 CMP     #$5C
ROM:C78B                 BNE     loc_C790
ROM:C78D                 JMP     PickupWingBoots2
ROM:C790 ; ---------------------------------------------------------------------------
ROM:C790
ROM:C790 loc_C790:                               ; CODE XREF: PickupItem+27j
ROM:C790                 CMP     #$56
ROM:C792                 BNE     loc_C797
ROM:C794                 JMP     PickupHourGlass
ROM:C797 ; ---------------------------------------------------------------------------
ROM:C797
ROM:C797 loc_C797:                               ; CODE XREF: PickupItem+2Ej
ROM:C797                 CMP     #$5D
ROM:C799                 BNE     loc_C79E
ROM:C79B                 JMP     PickupRedPotion
ROM:C79E ; ---------------------------------------------------------------------------
ROM:C79E
ROM:C79E loc_C79E:                               ; CODE XREF: PickupItem+35j
ROM:C79E                 CMP     #$5E
ROM:C7A0                 BNE     loc_C7A5
ROM:C7A2                 JMP     TouchedPoison
ROM:C7A5 ; ---------------------------------------------------------------------------
ROM:C7A5
ROM:C7A5 loc_C7A5:                               ; CODE XREF: PickupItem+3Cj
ROM:C7A5                 CMP     #$5F
ROM:C7A7                 BEQ     TouchedGloves
ROM:C7A9                 CMP     #$60
ROM:C7AB                 BNE     loc_C7B0
ROM:C7AD                 JMP     TouchedOintment
ROM:C7B0 ; ---------------------------------------------------------------------------
ROM:C7B0
ROM:C7B0 loc_C7B0:                               ; CODE XREF: PickupItem+47j
ROM:C7B0                 SEC
ROM:C7B1                 SBC     #$48
ROM:C7B3                 TAY
ROM:C7B4                 BEQ     TouchedGloves
ROM:C7B6                 DEY
ROM:C7B7                 BEQ     PickupBlackOnyx
ROM:C7B9                 DEY
ROM:C7BA                 BEQ     PickupPendant
ROM:C7BC                 DEY
ROM:C7BD                 BEQ     PickupRedPotion
ROM:C7BF                 DEY
ROM:C7C0                 BEQ     TouchedPoison
ROM:C7C2                 DEY
ROM:C7C3                 BNE     TouchedOintmentOrNothing
ROM:C7C5                 JMP     PickupElixir
ROM:C7C8 ; ---------------------------------------------------------------------------
ROM:C7C8
ROM:C7C8 TouchedOintmentOrNothing:               ; CODE XREF: PickupItem+5Fj
ROM:C7C8                 DEY
ROM:C7C9                 BNE     TouchedNoItem
ROM:C7CB                 JMP     TouchedOintment
ROM:C7CE ; ---------------------------------------------------------------------------
ROM:C7CE
ROM:C7CE TouchedNoItem:                          ; CODE XREF: PickupItem+65j
ROM:C7CE                 RTS
ROM:C7CF ; ---------------------------------------------------------------------------
ROM:C7CF
ROM:C7CF TouchedGloves:                          ; CODE XREF: PickupItem+43j
ROM:C7CF                                         ; PickupItem+50j
ROM:C7CF                 LDA     #$92
ROM:C7D1                 JSR     ShowMessage
ROM:C7D4                 NOP
ROM:C7D7                 LDA     #8
ROM:C7D9                 JSR     PlaySound
ROM:C7DC                 LDA     #$14            ; Duration = $14 seconds
ROM:C7DE                 STA     DurationGlove   ; Duration of the gloves
ROM:C7E1                 JMP     Add100ToExperience
ROM:C7E4 ; ---------------------------------------------------------------------------
ROM:C7E4
ROM:C7E4 PickupBlackOnyx:                        ; CODE XREF: PickupItem+53j
ROM:C7E4                 LDA     #$8E
ROM:C7E6                 JSR     ShowMessage
ROM:C7E9                 NOP
ROM:C7EC                 LDA     #8
ROM:C7EE                 JSR     PlaySound
ROM:C7F1                 LDA     NonSelectableItems ; $01 = Black Onyx
ROM:C7F1                                         ; $02 = Pendant
ROM:C7F1                                         ; $04 = Magical Rod
ROM:C7F1                                         ; $08 = Elixir
ROM:C7F1                                         ; $10 = Demons Ring
ROM:C7F1                                         ; $20 = Ring of Dworf
ROM:C7F1                                         ; $40 = Ring of Ruby
ROM:C7F1                                         ; $80 = Ring of Elf
ROM:C7F4                 ORA     #1
ROM:C7F6                 STA     NonSelectableItems ; $01 = Black Onyx
ROM:C7F6                                         ; $02 = Pendant
ROM:C7F6                                         ; $04 = Magical Rod
ROM:C7F6                                         ; $08 = Elixir
ROM:C7F6                                         ; $10 = Demons Ring
ROM:C7F6                                         ; $20 = Ring of Dworf
ROM:C7F6                                         ; $40 = Ring of Ruby
ROM:C7F6                                         ; $80 = Ring of Elf
ROM:C7F9                 RTS
ROM:C7FA ; ---------------------------------------------------------------------------
ROM:C7FA
ROM:C7FA PickupPendant:                          ; CODE XREF: PickupItem+56j
ROM:C7FA                 LDA     #$8F
ROM:C7FC                 JSR     ShowMessage
ROM:C7FF                 NOP
ROM:C802                 LDA     #8
ROM:C804                 JSR     PlaySound
ROM:C807                 LDA     NonSelectableItems ; $01 = Black Onyx
ROM:C807                                         ; $02 = Pendant
ROM:C807                                         ; $04 = Magical Rod
ROM:C807                                         ; $08 = Elixir
ROM:C807                                         ; $10 = Demons Ring
ROM:C807                                         ; $20 = Ring of Dworf
ROM:C807                                         ; $40 = Ring of Ruby
ROM:C807                                         ; $80 = Ring of Elf
ROM:C80A                 ORA     #2
ROM:C80C                 STA     NonSelectableItems ; $01 = Black Onyx
ROM:C80C                                         ; $02 = Pendant
ROM:C80C                                         ; $04 = Magical Rod
ROM:C80C                                         ; $08 = Elixir
ROM:C80C                                         ; $10 = Demons Ring
ROM:C80C                                         ; $20 = Ring of Dworf
ROM:C80C                                         ; $40 = Ring of Ruby
ROM:C80C                                         ; $80 = Ring of Elf
ROM:C80F                 RTS
ROM:C810 ; ---------------------------------------------------------------------------
ROM:C810
ROM:C810 PickupMagicalRod:                       ; CODE XREF: PickupItem+8j
ROM:C810                 LDA     #$90
ROM:C812                 JSR     ShowMessage
ROM:C815                 NOP
ROM:C818                 LDA     #8
ROM:C81A                 JSR     PlaySound
ROM:C81D                 LDA     NonSelectableItems ; $01 = Black Onyx
ROM:C81D                                         ; $02 = Pendant
ROM:C81D                                         ; $04 = Magical Rod
ROM:C81D                                         ; $08 = Elixir
ROM:C81D                                         ; $10 = Demons Ring
ROM:C81D                                         ; $20 = Ring of Dworf
ROM:C81D                                         ; $40 = Ring of Ruby
ROM:C81D                                         ; $80 = Ring of Elf
ROM:C820                 ORA     #4
ROM:C822                 STA     NonSelectableItems ; $01 = Black Onyx
ROM:C822                                         ; $02 = Pendant
ROM:C822                                         ; $04 = Magical Rod
ROM:C822                                         ; $08 = Elixir
ROM:C822                                         ; $10 = Demons Ring
ROM:C822                                         ; $20 = Ring of Dworf
ROM:C822                                         ; $40 = Ring of Ruby
ROM:C822                                         ; $80 = Ring of Elf
ROM:C825                 RTS
ROM:C826 ; ---------------------------------------------------------------------------
ROM:C826
ROM:C826 PickupRedPotion:                        ; CODE XREF: PickupItem+37j
ROM:C826                                         ; PickupItem+59j
ROM:C826                 LDA     #$87
ROM:C828                 JSR     ShowMessage
ROM:C82B                 NOP
ROM:C82E                 LDA     #8
ROM:C830                 JSR     PlaySound
ROM:C833                 LDA     #$10            ; Item ID of potions
ROM:C835                 JSR     StoreInInventory
ROM:C838                 LDX     CurrentSprite   ; Currently active sprite
ROM:C83B                 RTS
ROM:C83C ; ---------------------------------------------------------------------------
ROM:C83C
ROM:C83C TouchedPoison:                          ; CODE XREF: PickupItem+3Ej
ROM:C83C                                         ; PickupItem+5Cj
ROM:C83C                 LDA     #$91
ROM:C83E                 JSR     ShowMessage
ROM:C841                 NOP
ROM:C844                 LDA     #4
ROM:C846                 JSR     PlaySound
ROM:C849                 LDA     #$3C
ROM:C84B                 STA     InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy
ROM:C84D                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:C84D                                         ; Bit 1: Player was hit
ROM:C84D                                         ; Bit 0: Player attacks
ROM:C84F                 ORA     #2
ROM:C851                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:C851                                         ; Bit 1: Player was hit
ROM:C851                                         ; Bit 0: Player attacks
ROM:C853                 LDA     #0
ROM:C855                 STA     byte_4BC
ROM:C858                 LDA     #$10
ROM:C85A                 STA     byte_4BD
ROM:C85D                 JSR     DecreaseHitpoints
ROM:C860                 LDX     CurrentSprite   ; Currently active sprite
ROM:C863                 RTS
ROM:C864 ; ---------------------------------------------------------------------------
ROM:C864
ROM:C864 PickupElixir:                           ; CODE XREF: PickupItem+61j
ROM:C864                 LDA     #$86
ROM:C866                 JSR     ShowMessage
ROM:C869                 NOP
ROM:C86C                 LDA     #8
ROM:C86E                 JSR     PlaySound
ROM:C871                 LDA     NonSelectableItems ; $01 = Black Onyx
ROM:C871                                         ; $02 = Pendant
ROM:C871                                         ; $04 = Magical Rod
ROM:C871                                         ; $08 = Elixir
ROM:C871                                         ; $10 = Demons Ring
ROM:C871                                         ; $20 = Ring of Dworf
ROM:C871                                         ; $40 = Ring of Ruby
ROM:C871                                         ; $80 = Ring of Elf
ROM:C874                 ORA     #8
ROM:C876                 STA     NonSelectableItems ; $01 = Black Onyx
ROM:C876                                         ; $02 = Pendant
ROM:C876                                         ; $04 = Magical Rod
ROM:C876                                         ; $08 = Elixir
ROM:C876                                         ; $10 = Demons Ring
ROM:C876                                         ; $20 = Ring of Dworf
ROM:C876                                         ; $40 = Ring of Ruby
ROM:C876                                         ; $80 = Ring of Elf
ROM:C879                 RTS
ROM:C87A ; ---------------------------------------------------------------------------
ROM:C87A
ROM:C87A TouchedOintment:                        ; CODE XREF: PickupItem+49j
ROM:C87A                                         ; PickupItem+67j
ROM:C87A                 LDA     #$94
ROM:C87C                 JSR     ShowMessage
ROM:C87F                 NOP
ROM:C882                 LDA     #8
ROM:C884                 JSR     PlaySound
ROM:C887                 LDA     #$1E            ; Duration = $1E seconds
ROM:C889                 STA     DurationOintment ; Duration of the ointment
ROM:C88C                 JMP     Add100ToExperience
ROM:C88C ; End of function PickupItem
ROM:C88C
ROM:C88F
ROM:C88F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C88F
ROM:C88F ; Description: Decreases the remaining time of hour glass, wing boots, gloves and ointment
ROM:C88F ; Params: -
ROM:C88F ; Returns: -
ROM:C88F
ROM:C88F CountdownItems:                         ; CODE XREF: sub_DADC+8Cp
ROM:C88F                                         ; sub_DBEF+25p
ROM:C88F
ROM:C88F ; FUNCTION CHUNK AT ROM:C8B4 SIZE 00000019 BYTES
ROM:C88F
ROM:C88F                 JSR     CountdownHourglass
ROM:C892                 JSR     CountdownWingBoots
ROM:C895                 JSR     CountdownGlove
ROM:C898                 JMP     CountdownOintment
ROM:C898 ; End of function CountdownItems
ROM:C898
ROM:C89B
ROM:C89B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C89B
ROM:C89B ; Description: Decreases the remaining time of the gloves by one.
ROM:C89B ; Params: -
ROM:C89B ; Returns: -
ROM:C89B
ROM:C89B CountdownGlove:                         ; CODE XREF: CountdownItems+6p
ROM:C89B                 LDA     DurationGlove   ; Duration of the gloves
ROM:C89E                 BMI     locret_C8B3
ROM:C8A0                 LDA     InterruptCounter
ROM:C8A2                 AND     #$3F
ROM:C8A4                 BNE     locret_C8B3
ROM:C8A6                 DEC     DurationGlove   ; Duration of the gloves
ROM:C8A9                 BPL     locret_C8B3
ROM:C8AB                 LDA     #$93
ROM:C8AD                 JSR     ShowMessage     ; Expired
ROM:C8B0                 NOP
ROM:C8B3
ROM:C8B3 locret_C8B3:                            ; CODE XREF: CountdownGlove+3j
ROM:C8B3                                         ; CountdownGlove+9j ...
ROM:C8B3                 RTS
ROM:C8B3 ; End of function CountdownGlove
ROM:C8B3
ROM:C8B4 ; ---------------------------------------------------------------------------
ROM:C8B4 Description: Decreases the remaining time of the gloves by one.
ROM:C8B4 Params: -
ROM:C8B4 Returns: -
ROM:C8B4 ; START OF FUNCTION CHUNK FOR CountdownItems
ROM:C8B4
ROM:C8B4 CountdownOintment:                      ; CODE XREF: CountdownItems+9j
ROM:C8B4                 LDA     DurationOintment ; Duration of the ointment
ROM:C8B7                 BMI     locret_C8CC
ROM:C8B9                 LDA     InterruptCounter
ROM:C8BB                 AND     #$3F
ROM:C8BD                 BNE     locret_C8CC
ROM:C8BF                 DEC     DurationOintment ; Duration of the ointment
ROM:C8C2                 BPL     locret_C8CC
ROM:C8C4                 LDA     #$95            ; Expired
ROM:C8C6                 JSR     ShowMessage
ROM:C8C9                 NOP
ROM:C8CC
ROM:C8CC locret_C8CC:                            ; CODE XREF: CountdownItems+28j
ROM:C8CC                                         ; CountdownItems+2Ej ...
ROM:C8CC                 RTS
ROM:C8CC ; END OF FUNCTION CHUNK FOR CountdownItems
ROM:C8CD
ROM:C8CD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C8CD
ROM:C8CD ; Description: Stores an item in the next free slot in the item directory
ROM:C8CD ; Params: A - Item ID
ROM:C8CD ; Returns: -
ROM:C8CD
ROM:C8CD StoreInInventory:                       ; CODE XREF: PickupItem-97j
ROM:C8CD                                         ; PickupItem-7Dj ...
ROM:C8CD                 LDX     NumberOfItems   ; Number of items in inventory
ROM:C8D0                 CPX     #8
ROM:C8D2                 BCS     locret_C8DB     ; InventoryIsFull
ROM:C8D4                 STA     ItemInventory,X ; Store in item table
ROM:C8D7                 INX
ROM:C8D8                 STX     NumberOfItems   ; And update the number of items
ROM:C8DB
ROM:C8DB locret_C8DB:                            ; CODE XREF: StoreInInventory+5j
ROM:C8DB                 RTS
ROM:C8DB ; End of function StoreInInventory
ROM:C8DB
ROM:C8DC
ROM:C8DC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C8DC
ROM:C8DC ; Description: Removes the picture currently active item from
ROM:C8DC ; the upper right corner of the screen.
ROM:C8DC ; Params: -
ROM:C8DC ; Returns: -
ROM:C8DC
ROM:C8DC ClearSelectedItemPic:                   ; CODE XREF: RemoveSelectedItem+6p
ROM:C8DC                                         ; sub_EB51+8Dp
ROM:C8DC                 LDA     #$13
ROM:C8DE                 STA     byte_E9
ROM:C8E1                 LDA     #$C0
ROM:C8E3                 STA     byte_E8
ROM:C8E6                 LDX     #4
ROM:C8E8
ROM:C8E8 loc_C8E8:                               ; CODE XREF: ClearSelectedItemPic+34j
ROM:C8E8                 TXA
ROM:C8E9                 PHA
ROM:C8EA                 LDA     #$10
ROM:C8EC                 JSR     sub_CFDC
ROM:C8EF                 LDY     #$10
ROM:C8F1                 LDA     #0
ROM:C8F3
ROM:C8F3 loc_C8F3:                               ; CODE XREF: ClearSelectedItemPic+1Cj
ROM:C8F3                 STA     PPUBuffer,X
ROM:C8F6                 INX
ROM:C8F7                 DEY
ROM:C8F8                 BNE     loc_C8F3
ROM:C8FA                 STX     byte_20
ROM:C8FC                 LDA     byte_E8
ROM:C8FF                 CLC
ROM:C900                 ADC     #$10
ROM:C902                 STA     byte_E8
ROM:C905                 LDA     byte_E9
ROM:C908                 ADC     #0
ROM:C90A                 STA     byte_E9
ROM:C90D                 PLA
ROM:C90E                 TAX
ROM:C90F                 DEX
ROM:C910                 BNE     loc_C8E8
ROM:C912                 RTS
ROM:C912 ; End of function ClearSelectedItemPic
ROM:C912
ROM:C913
ROM:C913 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C913
ROM:C913
ROM:C913 Entrypoint:                             ; DATA XREF: ROM:FFFCo
ROM:C913                 SEI
ROM:C914                 CLD
ROM:C915                 LDX     #-1
ROM:C917                 TXS
ROM:C918                 LDA     #0
ROM:C91A                 STA     $2001           ; PPU Control Register 2
ROM:C91D                 LDA     #$18            ; Sprite Size = 8x16
ROM:C91D                                         ; Screen Pattern Table Address = 0x1000
ROM:C91F                 STA     $2000           ; PPU Control Register 1
ROM:C922                 LDA     $2002           ; PPU Status Register
ROM:C925
ROM:C925 wait_vblank_1:                          ; CODE XREF: Entrypoint+15j
ROM:C925                 LDA     $2002           ; PPU Status Register
ROM:C928                 BPL     wait_vblank_1
ROM:C92A
ROM:C92A wait_vblank_2:                          ; CODE XREF: Entrypoint+1Aj
ROM:C92A                 LDA     $2002           ; PPU Status Register
ROM:C92D                 BPL     wait_vblank_2
ROM:C92F                 LDA     #0
ROM:C931                 STA     $2001           ; PPU Control Register 2
ROM:C934                 LDX     #-1
ROM:C936                 TXS
ROM:C937                 LDX     #0
ROM:C939
ROM:C939 clearInternalRam:                       ; CODE XREF: Entrypoint+3Fj
ROM:C939                 CPX     #-4
ROM:C93B                 BCS     loc_C93F
ROM:C93D                 STA     0,X
ROM:C93F
ROM:C93F loc_C93F:                               ; CODE XREF: Entrypoint+28j
ROM:C93F                 STA     unk_200,X
ROM:C942                 STA     unk_300,X
ROM:C945                 STA     unk_400,X
ROM:C948                 STA     PPUBuffer,X
ROM:C94B                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:C94E                 STA     byte_700,X
ROM:C951                 INX
ROM:C952                 BNE     clearInternalRam
ROM:C954                 JSR     LoadBank0x0E
ROM:C957                 JSR     sub_CA78
ROM:C95A                 JMP     sub_DA6A
ROM:C95A ; End of function Entrypoint
ROM:C95A
ROM:C95D ; ---------------------------------------------------------------------------
ROM:C95D ; START OF FUNCTION CHUNK FOR InterruptHandler
ROM:C95D
ROM:C95D loc_C95D:                               ; CODE XREF: InterruptHandler+Bj
ROM:C95D                 LDA     byte_1B
ROM:C95F                 BEQ     loc_C96D
ROM:C961                 LDA     #0
ROM:C963                 STA     $2003
ROM:C966                 STA     byte_1B
ROM:C968                 LDA     #7
ROM:C96A                 STA     $4014
ROM:C96D
ROM:C96D loc_C96D:                               ; CODE XREF: InterruptHandler-3Aj
ROM:C96D                 JSR     sub_C9D6
ROM:C970
ROM:C970 loc_C970:                               ; CODE XREF: InterruptHandler-3j
ROM:C970                 INC     InterruptCounter
ROM:C972                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:C975                 PHA
ROM:C976                 LDX     #5
ROM:C978                 JSR     sub_CC85
ROM:C97B                 JSR     $8009
ROM:C97E                 JSR     $8003
ROM:C981                 PLA
ROM:C982                 TAX
ROM:C983                 JSR     sub_CC85
ROM:C986                 JMP     loc_C9D0
ROM:C989 ; ---------------------------------------------------------------------------
ROM:C989
ROM:C989 loc_C989:                               ; CODE XREF: InterruptHandler+7j
ROM:C989                 LDX     byte_14
ROM:C98B                 CPX     #2
ROM:C98D                 BCS     loc_C991
ROM:C98F                 INC     byte_14
ROM:C991
ROM:C991 loc_C991:                               ; CODE XREF: InterruptHandler-Cj
ROM:C991                 LDA     #0
ROM:C993                 STA     $2001
ROM:C996                 JMP     loc_C970
ROM:C996 ; END OF FUNCTION CHUNK FOR InterruptHandler
ROM:C999
ROM:C999 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C999
ROM:C999
ROM:C999 InterruptHandler:                       ; DATA XREF: ROM:FFFAo
ROM:C999
ROM:C999 ; FUNCTION CHUNK AT ROM:C95D SIZE 0000003C BYTES
ROM:C999
ROM:C999                 PHA                     ; Store A on stack
ROM:C99A                 TXA
ROM:C99B                 PHA                     ; Store X on stack
ROM:C99C                 TYA
ROM:C99D                 PHA                     ; Store Y on stack
ROM:C99E                 LDA     byte_13
ROM:C9A0                 BEQ     loc_C989
ROM:C9A2                 LDA     byte_10
ROM:C9A4                 BNE     loc_C95D
ROM:C9A6                 INC     byte_10
ROM:C9A8                 LDA     #0
ROM:C9AA                 STA     $2003           ; Sprite Memory Address 0
ROM:C9AD                 STA     byte_1B
ROM:C9AF                 LDA     #7
ROM:C9B1                 STA     $4014           ; Copy CPU memory 7*0x100 to Sprite Memory
ROM:C9B4                 JSR     sub_C9D6
ROM:C9B7                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:C9BA                 PHA
ROM:C9BB                 LDX     #5
ROM:C9BD                 JSR     sub_CC85
ROM:C9C0                 JSR     $8009
ROM:C9C3                 JSR     $8003
ROM:C9C6                 PLA
ROM:C9C7                 TAX
ROM:C9C8                 JSR     sub_CC85
ROM:C9CB                 JSR     ReadInput
ROM:C9CE                 INC     InterruptCounter
ROM:C9D0
ROM:C9D0 loc_C9D0:                               ; CODE XREF: InterruptHandler-13j
ROM:C9D0                 PLA
ROM:C9D1                 TAY
ROM:C9D2                 PLA
ROM:C9D3                 TAX
ROM:C9D4                 PLA
ROM:C9D5
ROM:C9D5 locret_C9D5:                            ; DATA XREF: ROM:off_FFFEo
ROM:C9D5                 RTI
ROM:C9D5 ; End of function InterruptHandler
ROM:C9D5
ROM:C9D6
ROM:C9D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:C9D6
ROM:C9D6
ROM:C9D6 sub_C9D6:                               ; CODE XREF: InterruptHandler:loc_C96Dp
ROM:C9D6                                         ; InterruptHandler+1Bp
ROM:C9D6                 JSR     sub_D61D
ROM:C9D9                 JSR     sub_CF3C
ROM:C9DC                 LDA     ScreenColorMode ; Screen Switch: Show Picture
ROM:C9DC                                         ; Sprite Mask: don't show sprites in left 8 columns
ROM:C9DC                                         ; Image Mask: show left 8 columns of the screen
ROM:C9DE                 STA     $2001
ROM:C9E1                 LDA     byte_5A
ROM:C9E3                 BMI     loc_CA11
ROM:C9E5                 LDA     byte_5B
ROM:C9E7                 BEQ     loc_C9F3
ROM:C9E9                 LDA     byte_A
ROM:C9EB                 AND     #-$1A
ROM:C9ED                 STA     $2000
ROM:C9F0                 JMP     loc_C9FA
ROM:C9F3 ; ---------------------------------------------------------------------------
ROM:C9F3
ROM:C9F3 loc_C9F3:                               ; CODE XREF: sub_C9D6+11j
ROM:C9F3                 LDA     byte_A
ROM:C9F5                 AND     #-2
ROM:C9F7                 STA     $2000
ROM:C9FA
ROM:C9FA loc_C9FA:                               ; CODE XREF: sub_C9D6+1Aj
ROM:C9FA                 LDA     #0
ROM:C9FC                 STA     $2005
ROM:C9FF                 STA     $2005
ROM:CA02
ROM:CA02 loc_CA02:                               ; CODE XREF: sub_C9D6+2Fj
ROM:CA02                 BIT     $2002
ROM:CA05                 BVS     loc_CA02
ROM:CA07
ROM:CA07 loc_CA07:                               ; CODE XREF: sub_C9D6+34j
ROM:CA07                 BIT     $2002
ROM:CA0A                 BVC     loc_CA07
ROM:CA0C                 LDX     #-$60
ROM:CA0E
ROM:CA0E loc_CA0E:                               ; CODE XREF: sub_C9D6+39j
ROM:CA0E                 DEX
ROM:CA0F                 BNE     loc_CA0E
ROM:CA11
ROM:CA11 loc_CA11:                               ; CODE XREF: sub_C9D6+Dj
ROM:CA11                 LDA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:CA13                 AND     #1
ROM:CA15                 ORA     byte_A          ; Show nametable at $2800
ROM:CA15                                         ; Horizontal write
ROM:CA15                                         ; Sprite Pattern Table $1000
ROM:CA17                 STA     $2000
ROM:CA1A                 LDA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:CA1C                 STA     $2005
ROM:CA1F                 LDA     #0
ROM:CA21                 STA     $2005           ; Background scroll register
ROM:CA24                 RTS
ROM:CA24 ; End of function sub_C9D6
ROM:CA24
ROM:CA25
ROM:CA25 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CA25
ROM:CA25
ROM:CA25 WaitForNextInterrupt2:                  ; CODE XREF: DecreaseHitpoints+459p
ROM:CA25                                         ; DecreaseHitpoints+45Fp ...
ROM:CA25                 LDA     #0
ROM:CA27                 STA     byte_10
ROM:CA29
ROM:CA29 loc_CA29:                               ; CODE XREF: WaitForNextInterrupt2+6j
ROM:CA29                 LDA     byte_10
ROM:CA2B                 BEQ     loc_CA29
ROM:CA2D                 RTS
ROM:CA2D ; End of function WaitForNextInterrupt2
ROM:CA2D
ROM:CA2E
ROM:CA2E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CA2E
ROM:CA2E
ROM:CA2E WaitForNextInterrupt:                   ; CODE XREF: sub_D6F5:loc_D745p
ROM:CA2E                                         ; sub_D6F5:loc_D783p ...
ROM:CA2E                 LDA     InterruptCounter
ROM:CA30
ROM:CA30 loc_CA30:                               ; CODE XREF: WaitForNextInterrupt+4j
ROM:CA30                 CMP     InterruptCounter
ROM:CA32                 BEQ     loc_CA30
ROM:CA34                 RTS
ROM:CA34 ; End of function WaitForNextInterrupt
ROM:CA34
ROM:CA35
ROM:CA35 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CA35
ROM:CA35
ROM:CA35 ReadInput:                              ; CODE XREF: InterruptHandler+32p
ROM:CA35                 LDA     PressedKey_1    ; Key pressed by the player
ROM:CA35                                         ; Bit 0: Right
ROM:CA35                                         ; Bit 1: Left
ROM:CA35                                         ; Bit 2: Down
ROM:CA35                                         ; Bit 3: Up
ROM:CA35                                         ; Bit 4: Start
ROM:CA35                                         ; Bit 5: Select
ROM:CA35                                         ; Bit 6: B
ROM:CA35                                         ; Bit 7: A
ROM:CA37                 STA     HeldKeys        ; Keys held by the player
ROM:CA37                                         ; Bit 0: Right
ROM:CA37                                         ; Bit 1: Left
ROM:CA37                                         ; Bit 2: Down
ROM:CA37                                         ; Bit 3: Up
ROM:CA37                                         ; Bit 4: Start
ROM:CA37                                         ; Bit 5: Select
ROM:CA37                                         ; Bit 6: B
ROM:CA37                                         ; Bit 7: A
ROM:CA39                 LDA     #1
ROM:CA3B                 STA     $4016
ROM:CA3E                 LDA     #0
ROM:CA40                 STA     $4016
ROM:CA43                 STA     PressedKey_1    ; Key pressed by the player
ROM:CA43                                         ; Bit 0: Right
ROM:CA43                                         ; Bit 1: Left
ROM:CA43                                         ; Bit 2: Down
ROM:CA43                                         ; Bit 3: Up
ROM:CA43                                         ; Bit 4: Start
ROM:CA43                                         ; Bit 5: Select
ROM:CA43                                         ; Bit 6: B
ROM:CA43                                         ; Bit 7: A
ROM:CA45                 STA     byte_17
ROM:CA47                 LDX     #8
ROM:CA49
ROM:CA49 ReadControllerI:                        ; CODE XREF: ReadInput+21j
ROM:CA49                 LDA     $4016           ; Load user input
ROM:CA4C                 AND     #3
ROM:CA4E                 LSR     A
ROM:CA4F                 ROL     PressedKey_1    ; Key pressed by the player
ROM:CA4F                                         ; Bit 0: Right
ROM:CA4F                                         ; Bit 1: Left
ROM:CA4F                                         ; Bit 2: Down
ROM:CA4F                                         ; Bit 3: Up
ROM:CA4F                                         ; Bit 4: Start
ROM:CA4F                                         ; Bit 5: Select
ROM:CA4F                                         ; Bit 6: B
ROM:CA4F                                         ; Bit 7: A
ROM:CA51                 ORA     PressedKey_1    ; Key pressed by the player
ROM:CA51                                         ; Bit 0: Right
ROM:CA51                                         ; Bit 1: Left
ROM:CA51                                         ; Bit 2: Down
ROM:CA51                                         ; Bit 3: Up
ROM:CA51                                         ; Bit 4: Start
ROM:CA51                                         ; Bit 5: Select
ROM:CA51                                         ; Bit 6: B
ROM:CA51                                         ; Bit 7: A
ROM:CA53                 STA     PressedKey_1    ; Key pressed by the player
ROM:CA53                                         ; Bit 0: Right
ROM:CA53                                         ; Bit 1: Left
ROM:CA53                                         ; Bit 2: Down
ROM:CA53                                         ; Bit 3: Up
ROM:CA53                                         ; Bit 4: Start
ROM:CA53                                         ; Bit 5: Select
ROM:CA53                                         ; Bit 6: B
ROM:CA53                                         ; Bit 7: A
ROM:CA55                 DEX
ROM:CA56                 BNE     ReadControllerI
ROM:CA58                 LDX     #8
ROM:CA5A
ROM:CA5A ReadControllerII:                       ; CODE XREF: ReadInput+2Ej
ROM:CA5A                 LDA     $4017
ROM:CA5D                 AND     #1
ROM:CA5F                 LSR     A
ROM:CA60                 ROL     byte_17
ROM:CA62                 DEX
ROM:CA63                 BNE     ReadControllerII
ROM:CA65                 LDA     PressedKey_1    ; Key pressed by the player
ROM:CA65                                         ; Bit 0: Right
ROM:CA65                                         ; Bit 1: Left
ROM:CA65                                         ; Bit 2: Down
ROM:CA65                                         ; Bit 3: Up
ROM:CA65                                         ; Bit 4: Start
ROM:CA65                                         ; Bit 5: Select
ROM:CA65                                         ; Bit 6: B
ROM:CA65                                         ; Bit 7: A
ROM:CA67                 EOR     HeldKeys        ; Keys held by the player
ROM:CA67                                         ; Bit 0: Right
ROM:CA67                                         ; Bit 1: Left
ROM:CA67                                         ; Bit 2: Down
ROM:CA67                                         ; Bit 3: Up
ROM:CA67                                         ; Bit 4: Start
ROM:CA67                                         ; Bit 5: Select
ROM:CA67                                         ; Bit 6: B
ROM:CA67                                         ; Bit 7: A
ROM:CA69                 AND     PressedKey_1    ; Key pressed by the player
ROM:CA69                                         ; Bit 0: Right
ROM:CA69                                         ; Bit 1: Left
ROM:CA69                                         ; Bit 2: Down
ROM:CA69                                         ; Bit 3: Up
ROM:CA69                                         ; Bit 4: Start
ROM:CA69                                         ; Bit 5: Select
ROM:CA69                                         ; Bit 6: B
ROM:CA69                                         ; Bit 7: A
ROM:CA6B                 STA     PressedKey_2    ; Key pressed by the player
ROM:CA6B                                         ; Bit 0: Right
ROM:CA6B                                         ; Bit 1: Left
ROM:CA6B                                         ; Bit 2: Down
ROM:CA6B                                         ; Bit 3: Up
ROM:CA6B                                         ; Bit 4: Start
ROM:CA6B                                         ; Bit 5: Select
ROM:CA6B                                         ; Bit 6: B
ROM:CA6B                                         ; Bit 7: A
ROM:CA6D                 RTS
ROM:CA6D ; End of function ReadInput
ROM:CA6D
ROM:CA6E
ROM:CA6E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CA6E
ROM:CA6E
ROM:CA6E GetRandomNumber:
ROM:CA6E                 LDX     byte_DA
ROM:CA70                 LDA     $8000,X
ROM:CA73                 EOR     PressedKey_1    ; Key pressed by the player
ROM:CA73                                         ; Bit 0: Right
ROM:CA73                                         ; Bit 1: Left
ROM:CA73                                         ; Bit 2: Down
ROM:CA73                                         ; Bit 3: Up
ROM:CA73                                         ; Bit 4: Start
ROM:CA73                                         ; Bit 5: Select
ROM:CA73                                         ; Bit 6: B
ROM:CA73                                         ; Bit 7: A
ROM:CA75                 INC     byte_DA
ROM:CA77                 RTS
ROM:CA77 ; End of function GetRandomNumber
ROM:CA77
ROM:CA78
ROM:CA78 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CA78
ROM:CA78
ROM:CA78 sub_CA78:                               ; CODE XREF: Entrypoint+44p
ROM:CA78                 LDA     #$10
ROM:CA7A                 STA     byte_A
ROM:CA7C                 LDA     #0
ROM:CA7E                 STA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:CA80                 STA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:CA82                 STA     byte_57
ROM:CA84                 LDA     #$1E
ROM:CA86                 STA     ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale
ROM:CA88                 JSR     loc_CB4F
ROM:CA8B                 JSR     sub_CABC
ROM:CA8E                 LDA     #0
ROM:CA90                 STA     byte_13
ROM:CA92                 STA     byte_42F
ROM:CA95                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:CA98                 PHA
ROM:CA99                 LDX     #5
ROM:CA9B                 JSR     SwitchBank_Part ; Switch to the Sound bank
ROM:CA9E                 JSR     $8006           ; Initialize Sound effects
ROM:CAA1                 JSR     $8000           ; Initialize Sound effects
ROM:CAA4                 PLA
ROM:CAA5                 TAX
ROM:CAA6                 JSR     SwitchBank_Part
ROM:CAA9                 LDA     #0
ROM:CAAB                 STA     byte_10
ROM:CAAD                 STA     PauseFlag       ; Indicates whether the game is paused or not
ROM:CAB0                 STA     byte_5B
ROM:CAB2                 JMP     DisabledVBlank
ROM:CAB2 ; End of function sub_CA78
ROM:CAB2
ROM:CAB5
ROM:CAB5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CAB5
ROM:CAB5
ROM:CAB5 LoadAddrIntoPPU:                        ; CODE XREF: sub_CABC+8p
ROM:CAB5                                         ; sub_CABC+18p ...
ROM:CAB5                 STA     $2006           ; PPU Memory Address
ROM:CAB8                 STX     $2006           ; PPU Memory Address
ROM:CABB                 RTS
ROM:CABB ; End of function LoadAddrIntoPPU
ROM:CABB
ROM:CABC
ROM:CABC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CABC
ROM:CABC
ROM:CABC sub_CABC:                               ; CODE XREF: sub_CA78+13p
ROM:CABC                 LDA     #$20 ; ' '
ROM:CABE                 STA     byte_23
ROM:CAC0                 LDA     #$20 ; ' '
ROM:CAC2                 LDX     #0
ROM:CAC4                 JSR     LoadAddrIntoPPU
ROM:CAC7                 LDY     #8
ROM:CAC9                 LDX     #0
ROM:CACB                 LDA     byte_23
ROM:CACD                 JSR     WriteToPPU
ROM:CAD0                 LDA     #$23
ROM:CAD2                 LDX     #$C0 ; '+'
ROM:CAD4                 JSR     LoadAddrIntoPPU
ROM:CAD7                 LDX     #$40 ; '@'
ROM:CAD9                 LDY     #1
ROM:CADB                 LDA     #$55 ; 'U'
ROM:CADD                 JSR     WriteToPPU
ROM:CAE0                 LDA     #$27
ROM:CAE2                 LDX     #$C0 ; '+'
ROM:CAE4                 JSR     LoadAddrIntoPPU
ROM:CAE7                 LDX     #$40 ; '@'
ROM:CAE9                 LDY     #1
ROM:CAEB                 LDA     #$55 ; 'U'
ROM:CAEB ; End of function sub_CABC
ROM:CAEB
ROM:CAED
ROM:CAED ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CAED
ROM:CAED
ROM:CAED WriteToPPU:                             ; CODE XREF: sub_CABC+11p
ROM:CAED                                         ; sub_CABC+21p ...
ROM:CAED                 STA     $2007           ; PPU Memory Data
ROM:CAF0                 DEX
ROM:CAF1                 BNE     WriteToPPU
ROM:CAF3                 DEY
ROM:CAF4                 BNE     WriteToPPU
ROM:CAF6                 RTS
ROM:CAF6 ; End of function WriteToPPU
ROM:CAF6
ROM:CAF7
ROM:CAF7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CAF7
ROM:CAF7
ROM:CAF7 sub_CAF7:                               ; CODE XREF: sub_CAF7+4j
ROM:CAF7                                         ; sub_DA7Dp ...
ROM:CAF7                 LDA     byte_20
ROM:CAF9                 CMP     byte_1F
ROM:CAFB                 BNE     sub_CAF7
ROM:CAFD                 LDA     #0
ROM:CAFF                 STA     byte_14
ROM:CB01                 STA     byte_13
ROM:CB03                 STA     byte_5B
ROM:CB05
ROM:CB05 loc_CB05:                               ; CODE XREF: sub_CAF7+12j
ROM:CB05                 LDA     byte_14
ROM:CB07                 CMP     #2
ROM:CB09                 BCC     loc_CB05
ROM:CB0B                 RTS
ROM:CB0B ; End of function sub_CAF7
ROM:CB0B
ROM:CB0C
ROM:CB0C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CB0C
ROM:CB0C
ROM:CB0C sub_CB0C:                               ; CODE XREF: sub_CB0C+3j
ROM:CB0C                 LDA     $2002
ROM:CB0F                 BMI     sub_CB0C
ROM:CB11
ROM:CB11 loc_CB11:                               ; CODE XREF: sub_CB0C+8j
ROM:CB11                 LDA     $2002
ROM:CB14                 BPL     loc_CB11
ROM:CB16                 RTS
ROM:CB16 ; End of function sub_CB0C
ROM:CB16
ROM:CB17
ROM:CB17 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CB17
ROM:CB17
ROM:CB17 sub_CB17:                               ; CODE XREF: EnterDoor-A80p
ROM:CB17                                         ; sub_DAAF+6p ...
ROM:CB17                 JSR     ResetAnimation?
ROM:CB1A                 LDA     #1
ROM:CB1C                 STA     byte_13
ROM:CB1E                 RTS
ROM:CB1E ; End of function sub_CB17
ROM:CB1E
ROM:CB1F
ROM:CB1F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CB1F
ROM:CB1F
ROM:CB1F sub_CB1F:
ROM:CB1F                 JSR     sub_CB3F
ROM:CB22                 LDA     #1
ROM:CB24                 STA     byte_13
ROM:CB26                 RTS
ROM:CB26 ; End of function sub_CB1F
ROM:CB26
ROM:CB27
ROM:CB27 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CB27
ROM:CB27
ROM:CB27 sub_CB27:
ROM:CB27                 JSR     loc_CB4F
ROM:CB2A                 LDA     #1
ROM:CB2C                 STA     byte_13
ROM:CB2E                 RTS
ROM:CB2E ; End of function sub_CB27
ROM:CB2E
ROM:CB2F
ROM:CB2F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CB2F
ROM:CB2F
ROM:CB2F DisabledVBlank:                         ; CODE XREF: sub_CA78+3Aj
ROM:CB2F                 LDA     byte_A
ROM:CB31                 ORA     #-$80
ROM:CB33                 BNE     loc_CB39
ROM:CB35                 LDA     byte_A
ROM:CB37                 AND     #$7F
ROM:CB39
ROM:CB39 loc_CB39:                               ; CODE XREF: DisabledVBlank+4j
ROM:CB39                 STA     byte_A
ROM:CB3B                 STA     $2000           ; PPU Control Register 1
ROM:CB3E                 RTS
ROM:CB3E ; End of function DisabledVBlank
ROM:CB3E
ROM:CB3F
ROM:CB3F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CB3F
ROM:CB3F
ROM:CB3F sub_CB3F:                               ; CODE XREF: sub_CB1Fp
ROM:CB3F                 LDA     #1
ROM:CB41                 STA     byte_5A
ROM:CB43                 STA     byte_5B
ROM:CB45                 BNE     loc_CB53
ROM:CB45 ; End of function sub_CB3F
ROM:CB45
ROM:CB47
ROM:CB47 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CB47
ROM:CB47
ROM:CB47 ResetAnimation?:                        ; CODE XREF: sub_CB17p
ROM:CB47                                         ; sub_CB9Ap ...
ROM:CB47                 LDA     #0
ROM:CB49                 STA     byte_5A
ROM:CB4B                 STA     byte_5B
ROM:CB4D                 BEQ     loc_CB53
ROM:CB4F
ROM:CB4F loc_CB4F:                               ; CODE XREF: sub_CA78+10p
ROM:CB4F                                         ; sub_CB27p ...
ROM:CB4F                 LDA     #$FF
ROM:CB51                 STA     byte_5A
ROM:CB53
ROM:CB53 loc_CB53:                               ; CODE XREF: sub_CB3F+6j
ROM:CB53                                         ; ResetAnimation?+6j
ROM:CB53                 LDY     #0
ROM:CB55                 STY     byte_33
ROM:CB57                 STY     byte_34
ROM:CB59                 STY     byte_35
ROM:CB5B                 STY     byte_38
ROM:CB5D                 STY     byte_37
ROM:CB5F                 STY     byte_39
ROM:CB61                 STY     byte_25
ROM:CB63                 LDA     byte_5A
ROM:CB65                 BMI     loc_CB82
ROM:CB67                 INC     byte_25
ROM:CB69                 TAY
ROM:CB6A                 LDA     unk_CB96,Y
ROM:CB6D                 STA     byte_700
ROM:CB70                 LDA     #$7F
ROM:CB72                 STA     byte_701
ROM:CB75                 LDA     #$23
ROM:CB77                 STA     byte_702
ROM:CB7A                 LDA     unk_CB98,Y
ROM:CB7D                 STA     byte_703
ROM:CB80                 LDY     #4
ROM:CB82
ROM:CB82 loc_CB82:                               ; CODE XREF: ResetAnimation?+1Ej
ROM:CB82                 LDA     #$F0
ROM:CB84
ROM:CB84 loc_CB84:                               ; CODE XREF: ResetAnimation?+44j
ROM:CB84                 STA     byte_700,Y
ROM:CB87                 INY
ROM:CB88                 INY
ROM:CB89                 INY
ROM:CB8A                 INY
ROM:CB8B                 BNE     loc_CB84
ROM:CB8D                 LDA     byte_1C
ROM:CB8F                 AND     #$80
ROM:CB91                 EOR     #$80
ROM:CB93                 STA     byte_1C
ROM:CB95                 RTS
ROM:CB95 ; End of function ResetAnimation?
ROM:CB95
ROM:CB95 ; ---------------------------------------------------------------------------
ROM:CB96 unk_CB96:       .BYTE $17               ; DATA XREF: ResetAnimation?+23r
ROM:CB97                 .BYTE $48 ; H
ROM:CB98 unk_CB98:       .BYTE   8               ; DATA XREF: ResetAnimation?+33r
ROM:CB99                 .BYTE   0
ROM:CB9A
ROM:CB9A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CB9A
ROM:CB9A
ROM:CB9A sub_CB9A:                               ; CODE XREF: ShowPortraitWindow+9p
ROM:CB9A                                         ; sub_F281+5p
ROM:CB9A                 JSR     ResetAnimation?
ROM:CB9D                 LDA     #1
ROM:CB9F                 STA     byte_1B
ROM:CBA1                 LDA     InterruptCounter
ROM:CBA3
ROM:CBA3 loc_CBA3:                               ; CODE XREF: sub_CB9A+Bj
ROM:CBA3                 CMP     InterruptCounter
ROM:CBA5                 BEQ     loc_CBA3
ROM:CBA7                 RTS
ROM:CBA7 ; End of function sub_CB9A
ROM:CBA7
ROM:CBA8
ROM:CBA8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CBA8
ROM:CBA8
ROM:CBA8 sub_CBA8:                               ; CODE XREF: DecreaseHitpoints+45Cp
ROM:CBA8                                         ; DecreaseHitpoints+462p ...
ROM:CBA8                 LDX     #4
ROM:CBAA                 LDY     #$84
ROM:CBAC
ROM:CBAC loc_CBAC:                               ; CODE XREF: sub_CBA8+14j
ROM:CBAC                 LDA     byte_700,X
ROM:CBAF                 PHA
ROM:CBB0                 LDA     byte_700,Y
ROM:CBB3                 STA     byte_700,X
ROM:CBB6                 PLA
ROM:CBB7                 STA     byte_700,Y
ROM:CBBA                 INX
ROM:CBBB                 INY
ROM:CBBC                 BNE     loc_CBAC
ROM:CBBE                 RTS
ROM:CBBE ; End of function sub_CBA8
ROM:CBBE
ROM:CBBF
ROM:CBBF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CBBF
ROM:CBBF
ROM:CBBF LoadBank0x0E:                           ; CODE XREF: Entrypoint+41p
ROM:CBBF                 LDA     #0
ROM:CBC1                 STA     byte_12
ROM:CBC3                 JSR     InitMMC1
ROM:CBC6                 LDX     #$E
ROM:CBC8                 STX     CurrentBank     ; The currently loaded ROM bank
ROM:CBCB                 STX     byte_11
ROM:CBCD                 JMP     SwitchBank_Part ; Load bank 0x0E to 0x8000
ROM:CBCD ; End of function LoadBank0x0E
ROM:CBCD
ROM:CBD0
ROM:CBD0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CBD0
ROM:CBD0
ROM:CBD0 InitMMC1:                               ; CODE XREF: LoadBank0x0E+4p
ROM:CBD0                 LDA     #-1
ROM:CBD2                 STA     off_FFFE+1
ROM:CBD5                 LDA     #$E             ; Horizontal Mirroring
ROM:CBD5                                         ; Regular Mirroring
ROM:CBD5                                         ; Swap ROM bank at $8000
ROM:CBD5                                         ; Swap 8K of VROM at PPU $0000
ROM:CBD5                                         ; Don't reset
ROM:CBD7                 STA     $9FFF
ROM:CBDA                 LSR     A
ROM:CBDB                 STA     $9FFF
ROM:CBDE                 LSR     A
ROM:CBDF                 STA     $9FFF
ROM:CBE2                 LSR     A
ROM:CBE3                 STA     $9FFF
ROM:CBE6                 LSR     A
ROM:CBE7                 STA     $9FFF           ; VROM_SIZE_SELECT
ROM:CBEA                 LDA     #0              ; Select VROM bank at $0000
ROM:CBEA                                         ; Switch 4 KB only
ROM:CBEA                                         ; Don't reset
ROM:CBEC                 STA     $BFFF
ROM:CBEF                 LSR     A
ROM:CBF0                 STA     $BFFF
ROM:CBF3                 LSR     A
ROM:CBF4                 STA     $BFFF
ROM:CBF7                 LSR     A
ROM:CBF8                 STA     $BFFF
ROM:CBFB                 LSR     A
ROM:CBFC                 STA     $BFFF           ; VROM_PAGE_SELECT_1
ROM:CBFF                 LDA     #0              ; Select VROM bank at $1000
ROM:CBFF                                         ; Switch 4 KB only
ROM:CBFF                                         ; Don't reset
ROM:CC01                 STA     VROM_PAGE_SELECT_2
ROM:CC04                 LSR     A
ROM:CC05                 STA     VROM_PAGE_SELECT_2
ROM:CC08                 LSR     A
ROM:CC09                 STA     VROM_PAGE_SELECT_2
ROM:CC0C                 LSR     A
ROM:CC0D                 STA     VROM_PAGE_SELECT_2
ROM:CC10                 LSR     A
ROM:CC11                 STA     VROM_PAGE_SELECT_2
ROM:CC14                 RTS
ROM:CC14 ; End of function InitMMC1
ROM:CC14
ROM:CC15
ROM:CC15 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CC15
ROM:CC15
ROM:CC15 SwitchBank:                             ; CODE XREF: ScrollToNextRoom+3Dp
ROM:CC15                                         ; sub_DE06+3Ap ...
ROM:CC15                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:CC18                 STA     byte_11
ROM:CC1A
ROM:CC1A SwitchBank_Part:                        ; CODE XREF: LoadSprites+6p
ROM:CC1A                                         ; LoadSprites+Ep ...
ROM:CC1A                 STX     CurrentBank     ; The currently loaded ROM bank
ROM:CC1D
ROM:CC1D loc_CC1D:                               ; CODE XREF: SwitchBank+6Aj
ROM:CC1D                 LDA     #1
ROM:CC1F                 STA     byte_12
ROM:CC21                 TXA                     ; ROM_PAGE_SELECT parameter in X
ROM:CC22                 STA     off_FFFE+1
ROM:CC25                 LSR     A
ROM:CC26                 STA     off_FFFE+1
ROM:CC29                 LSR     A
ROM:CC2A                 STA     off_FFFE+1
ROM:CC2D                 LSR     A
ROM:CC2E                 STA     off_FFFE+1
ROM:CC31                 LSR     A
ROM:CC32                 STA     off_FFFE+1
ROM:CC35                 LDA     byte_12
ROM:CC37                 CMP     #1
ROM:CC39                 BEQ     loc_CC82
ROM:CC3B                 LDA     #-1
ROM:CC3D                 STA     off_FFFE+1
ROM:CC40                 LDA     #1110b          ; Horizontal Mirroring
ROM:CC40                                         ; Regular Mirroring
ROM:CC40                                         ; Swap ROM bank at $8000
ROM:CC40                                         ; Swap 8K of VROM at PPU $0000
ROM:CC40                                         ; Don't reset
ROM:CC42                 STA     $9FFF
ROM:CC45                 LSR     A
ROM:CC46                 STA     $9FFF
ROM:CC49                 LSR     A
ROM:CC4A                 STA     $9FFF
ROM:CC4D                 LSR     A
ROM:CC4E                 STA     $9FFF
ROM:CC51                 LSR     A
ROM:CC52                 STA     $9FFF
ROM:CC55                 LDA     #0              ; Select VROM bank at $0000
ROM:CC55                                         ; Switch 4 KB only
ROM:CC55                                         ; Don't reset
ROM:CC57                 STA     $BFFF
ROM:CC5A                 LSR     A
ROM:CC5B                 STA     $BFFF
ROM:CC5E                 LSR     A
ROM:CC5F                 STA     $BFFF
ROM:CC62                 LSR     A
ROM:CC63                 STA     $BFFF
ROM:CC66                 LSR     A
ROM:CC67                 STA     $BFFF
ROM:CC6A                 LDA     #0              ; Select VROM bank at $1000
ROM:CC6A                                         ; Switch 4 KB only
ROM:CC6A                                         ; Don't reset
ROM:CC6C                 STA     VROM_PAGE_SELECT_2
ROM:CC6F                 LSR     A
ROM:CC70                 STA     VROM_PAGE_SELECT_2
ROM:CC73                 LSR     A
ROM:CC74                 STA     VROM_PAGE_SELECT_2
ROM:CC77                 LSR     A
ROM:CC78                 STA     VROM_PAGE_SELECT_2
ROM:CC7B                 LSR     A
ROM:CC7C                 STA     VROM_PAGE_SELECT_2
ROM:CC7F                 JMP     loc_CC1D
ROM:CC82 ; ---------------------------------------------------------------------------
ROM:CC82
ROM:CC82 loc_CC82:                               ; CODE XREF: SwitchBank+24j
ROM:CC82                 DEC     byte_12
ROM:CC84                 RTS
ROM:CC84 ; End of function SwitchBank
ROM:CC84
ROM:CC85
ROM:CC85 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CC85
ROM:CC85
ROM:CC85 sub_CC85:                               ; CODE XREF: InterruptHandler-21p
ROM:CC85                                         ; InterruptHandler-16p ...
ROM:CC85                 STX     CurrentBank     ; The currently loaded ROM bank
ROM:CC88                 LDA     byte_12
ROM:CC8A                 BEQ     loc_CCD2
ROM:CC8C                 INC     byte_12
ROM:CC8E                 LDA     #-1
ROM:CC90                 STA     off_FFFE+1
ROM:CC93                 LDA     #$E
ROM:CC95                 STA     $9FFF
ROM:CC98                 LSR     A
ROM:CC99                 STA     $9FFF
ROM:CC9C                 LSR     A
ROM:CC9D                 STA     $9FFF
ROM:CCA0                 LSR     A
ROM:CCA1                 STA     $9FFF
ROM:CCA4                 LSR     A
ROM:CCA5                 STA     $9FFF
ROM:CCA8                 LDA     #0
ROM:CCAA                 STA     $BFFF
ROM:CCAD                 LSR     A
ROM:CCAE                 STA     $BFFF
ROM:CCB1                 LSR     A
ROM:CCB2                 STA     $BFFF
ROM:CCB5                 LSR     A
ROM:CCB6                 STA     $BFFF
ROM:CCB9                 LSR     A
ROM:CCBA                 STA     $BFFF
ROM:CCBD                 LDA     #0
ROM:CCBF                 STA     VROM_PAGE_SELECT_2
ROM:CCC2                 LSR     A
ROM:CCC3                 STA     VROM_PAGE_SELECT_2
ROM:CCC6                 LSR     A
ROM:CCC7                 STA     VROM_PAGE_SELECT_2
ROM:CCCA                 LSR     A
ROM:CCCB                 STA     VROM_PAGE_SELECT_2
ROM:CCCE                 LSR     A
ROM:CCCF                 STA     VROM_PAGE_SELECT_2
ROM:CCD2
ROM:CCD2 loc_CCD2:                               ; CODE XREF: sub_CC85+5j
ROM:CCD2                 TXA
ROM:CCD3                 STA     off_FFFE+1
ROM:CCD6                 LSR     A
ROM:CCD7                 STA     off_FFFE+1
ROM:CCDA                 LSR     A
ROM:CCDB                 STA     off_FFFE+1
ROM:CCDE                 LSR     A
ROM:CCDF                 STA     off_FFFE+1
ROM:CCE2                 LSR     A
ROM:CCE3                 STA     off_FFFE+1
ROM:CCE6                 RTS
ROM:CCE6 ; End of function sub_CC85
ROM:CCE6
ROM:CCE7
ROM:CCE7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CCE7
ROM:CCE7 ; Description: Switches to the bank stored in $11
ROM:CCE7 ; Params: -
ROM:CCE7 ; Returns: -
ROM:CCE7
ROM:CCE7 SwitchToBank$11:                        ; CODE XREF: ScrollToNextRoom+97p
ROM:CCE7                                         ; sub_DE06+45p ...
ROM:CCE7                 LDX     byte_11
ROM:CCE9
ROM:CCE9 loc_CCE9:                               ; DATA XREF: ROM:CFC8o
ROM:CCE9                 JMP     SwitchBank_Part
ROM:CCE9 ; End of function SwitchToBank$11
ROM:CCE9
ROM:CCEC
ROM:CCEC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CCEC
ROM:CCEC
ROM:CCEC sub_CCEC:
ROM:CCEC                 LDX     byte_1F
ROM:CCEE                 LDA     PPUBuffer,X
ROM:CCF1                 INX
ROM:CCF2                 STA     byte_8
ROM:CCF4                 LDA     PPUBuffer,X
ROM:CCF7                 INX
ROM:CCF8                 TAY
ROM:CCF9                 STY     $2006
ROM:CCFC                 LDA     PPUBuffer,X
ROM:CCFF                 INX
ROM:CD00                 STX     byte_1F
ROM:CD02                 TAX
ROM:CD03                 STX     $2006
ROM:CD06                 LDA     #$10
ROM:CD08                 STA     byte_6
ROM:CD0A                 LDA     $2007
ROM:CD0D
ROM:CD0D loc_CD0D:                               ; CODE XREF: sub_CCEC+44j
ROM:CD0D                 STX     byte_7
ROM:CD0F                 LDA     $2007
ROM:CD12                 STY     $2006
ROM:CD15                 STX     $2006
ROM:CD18                 PHA
ROM:CD19                 LDA     byte_6
ROM:CD1B                 CLC
ROM:CD1C                 ADC     byte_8
ROM:CD1E                 AND     #7
ROM:CD20                 TAX
ROM:CD21                 PLA
ROM:CD22                 AND     unk_CD33,X
ROM:CD25                 STA     $2007
ROM:CD28                 LDX     byte_7
ROM:CD2A                 INX
ROM:CD2B                 LDA     $2007
ROM:CD2E                 DEC     byte_6
ROM:CD30                 BNE     loc_CD0D
ROM:CD32                 RTS
ROM:CD32 ; ---------------------------------------------------------------------------
ROM:CD33 unk_CD33:       .BYTE $FE ; ¦           ; DATA XREF: sub_CCEC+36r
ROM:CD34                 .BYTE $DF ; ¯
ROM:CD35                 .BYTE $F7 ; ¸
ROM:CD36                 .BYTE $FD ; ²
ROM:CD37                 .BYTE $BF ; +
ROM:CD38                 .BYTE $EF ; ´
ROM:CD39                 .BYTE $7F ; 
ROM:CD3A unk_CD3A:       .BYTE $FB ; ¹           ; DATA XREF: ROM:CFC4o
ROM:CD3B ; ---------------------------------------------------------------------------
ROM:CD3B                 LDX     byte_1F
ROM:CD3D                 LDA     PPUBuffer,X
ROM:CD40                 INX
ROM:CD41                 TAY
ROM:CD42                 STY     $2006
ROM:CD45                 LDA     PPUBuffer,X
ROM:CD48                 INX
ROM:CD49                 STX     byte_1F
ROM:CD4B                 TAX
ROM:CD4C                 STX     $2006
ROM:CD4F                 LDA     #$10
ROM:CD51                 STA     byte_6
ROM:CD53                 LDA     $2007
ROM:CD56
ROM:CD56 loc_CD56:                               ; CODE XREF: sub_CCEC+80j
ROM:CD56                 LDA     $2007
ROM:CD59                 STY     $2006
ROM:CD5C                 STX     $2006
ROM:CD5F                 PHA
ROM:CD60                 LSR     A
ROM:CD61                 PLA
ROM:CD62                 ROR     A
ROM:CD63                 STA     $2007
ROM:CD66                 INX
ROM:CD67                 LDA     $2007
ROM:CD6A                 DEC     byte_6
ROM:CD6C                 BNE     loc_CD56
ROM:CD6E                 RTS
ROM:CD6E ; End of function sub_CCEC
ROM:CD6E
ROM:CD6F
ROM:CD6F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CD6F
ROM:CD6F ; Description: The first non-constant sprite PPU offset is $90.
ROM:CD6F ;              This function resets the PPU pointer to this offset.
ROM:CD6F ; Params: -
ROM:CD6F ; Returns: -
ROM:CD6F
ROM:CD6F ResetPPUOffset:                         ; CODE XREF: ResetSprites+15p
ROM:CD6F                                         ; LoadSpriteImages+4p
ROM:CD6F                 LDA     #9
ROM:CD71                 STA     PPUOffset_Row   ; The PPU row of the next tile
ROM:CD73                 LDA     #0
ROM:CD75                 STA     PPUOffset_Col   ; The PPU column of the next tile
ROM:CD77                 RTS
ROM:CD77 ; End of function ResetPPUOffset
ROM:CD77
ROM:CD78
ROM:CD78 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CD78
ROM:CD78 ; Description: Looks up the offset of the sprite data for a given sprite ID
ROM:CD78 ;              Also loads the number of PPU tiles to load for the sprite
ROM:CD78 ; Parameters: -
ROM:CD78 ; Return value: -
ROM:CD78
ROM:CD78 LookupSpriteDataPointer:                ; CODE XREF: LoadSpriteImage+14p
ROM:CD78                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:CD7B                 PHA
ROM:CD7C                 LDX     BankOfSprite    ; Bank where images of current sprite can be found
ROM:CD7F                 JSR     SwitchBank_Part
ROM:CD82                 LDA     $8000
ROM:CD85                 STA     byte_2
ROM:CD87                 LDA     $8001
ROM:CD8A                 CLC
ROM:CD8B                 ADC     #$80
ROM:CD8D                 STA     byte_3
ROM:CD8F                 LDA     CurrSpriteID    ; Sprite ID
ROM:CD92                 CMP     #$37            ; Only $37 sprites in the first bank
ROM:CD94                 BCC     loc_CD98
ROM:CD96                 SBC     #$37            ; Subtract $37 to adjust the index used
ROM:CD96                                         ; to access the tables in the second bank
ROM:CD98
ROM:CD98 loc_CD98:                               ; CODE XREF: LookupSpriteDataPointer+1Cj
ROM:CD98                 ASL     A
ROM:CD99                 TAY
ROM:CD9A                 LDA     (2),Y           ; Get pointer to sprite data
ROM:CD9C                 STA     SpriteImage_L   ; Lower byte of pointer to bitmap data of current sprite
ROM:CD9E                 INY
ROM:CD9F                 LDA     (2),Y
ROM:CDA1                 CLC
ROM:CDA2                 ADC     #$80
ROM:CDA4                 STA     SpriteImage_U   ; Upper byte of pointer to bitmap data of current sprite
ROM:CDA6                 LDA     CurrSpriteID    ; Sprite ID
ROM:CDA9                 TAY
ROM:CDAA                 LDA     SpritesPPUTileNumber,Y ; Number of PPU Tiles a sprite needs
ROM:CDAD                 STA     SpritePPUTiles  ; Number of PPU tiles current sprite needs
ROM:CDAF                 PLA
ROM:CDB0                 TAX
ROM:CDB1                 JSR     SwitchBank_Part
ROM:CDB4                 RTS
ROM:CDB4 ; End of function LookupSpriteDataPointer
ROM:CDB4
ROM:CDB5
ROM:CDB5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CDB5
ROM:CDB5 ; Description: Loads all necessary tiles for a sprite to the PPU
ROM:CDB5 ; Params: -
ROM:CDB5 ; Returns: -
ROM:CDB5
ROM:CDB5 LoadSpriteImage:                        ; CODE XREF: LoadSpriteImages+19p
ROM:CDB5                                         ; LoadSpriteImages+32p
ROM:CDB5                 LDA     PPUOffset_Col   ; The PPU column of the next tile
ROM:CDB7                 STA     byte_0
ROM:CDB9                 LDA     PPUOffset_Row   ; The PPU row of the next tile
ROM:CDBB                 ASL     byte_0
ROM:CDBD                 ROL     A
ROM:CDBE                 ASL     byte_0
ROM:CDC0                 ROL     A
ROM:CDC1                 ASL     byte_0
ROM:CDC3                 ROL     A
ROM:CDC4                 ASL     byte_0
ROM:CDC6                 ROL     A
ROM:CDC7                 STA     PPUOffset       ; The PPU position of the next tile
ROM:CDC9                 JSR     LookupSpriteDataPointer
ROM:CDCC                 LDA     SpritePPUTiles  ; Number of tiles to load for that sprite
ROM:CDCE                 BNE     LoadSpriteToPPUBuffer
ROM:CDD0                 RTS
ROM:CDD0 ; End of function LoadSpriteImage
ROM:CDD0
ROM:CDD1
ROM:CDD1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CDD1
ROM:CDD1 ; Description: Transfers all PPU tiles necessary for a sprite to the PPU buffer
ROM:CDD1 ; Params: -
ROM:CDD1 ; Returns: -
ROM:CDD1
ROM:CDD1 LoadSpriteToPPUBuffer:                  ; CODE XREF: LoadSpriteImage+19j
ROM:CDD1                                         ; LoadSpriteToPPUBuffer+47j
ROM:CDD1                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:CDD4                 PHA
ROM:CDD5                 LDX     BankOfSprite    ; Bank where sprite data can be found
ROM:CDD8                 JSR     SwitchBank_Part
ROM:CDDB                 LDA     PPUOffset_Row   ; The PPU row of the next tile
ROM:CDDD                 STA     byte_E9
ROM:CDDF                 LDA     PPUOffset_Col   ; The PPU column of the next tile
ROM:CDE1                 STA     byte_E8
ROM:CDE3                 LDA     #$10
ROM:CDE5                 JSR     sub_CFDC
ROM:CDE8                 LDY     #0
ROM:CDEA
ROM:CDEA CopySpriteImage:                        ; CODE XREF: LoadSpriteToPPUBuffer+22j
ROM:CDEA                 LDA     (SpriteImage_L),Y ; Lower byte of pointer to bitmap data of current sprite
ROM:CDEC                 STA     PPUBuffer,X
ROM:CDEF                 INX
ROM:CDF0                 INY
ROM:CDF1                 CPY     #$10            ; Every tile is $10 bytes large
ROM:CDF3                 BCC     CopySpriteImage
ROM:CDF5                 STX     byte_20
ROM:CDF7                 PLA
ROM:CDF8                 TAX
ROM:CDF9                 JSR     SwitchBank_Part
ROM:CDFC                 LDA     SpriteImage_L   ; Lower byte of pointer to bitmap data of current sprite
ROM:CDFE                 CLC
ROM:CDFF                 ADC     #$10            ; Move to next tile
ROM:CE01                 STA     SpriteImage_L   ; Lower byte of pointer to bitmap data of current sprite
ROM:CE03                 LDA     SpriteImage_U   ; Upper byte of pointer to bitmap data of current sprite
ROM:CE05                 ADC     #0
ROM:CE07                 STA     SpriteImage_U   ; Upper byte of pointer to bitmap data of current sprite
ROM:CE09                 LDA     PPUOffset_Col   ; Move to next tile
ROM:CE0B                 CLC
ROM:CE0C                 ADC     #$10
ROM:CE0E                 STA     PPUOffset_Col   ; The PPU column of the next tile
ROM:CE10                 LDA     PPUOffset_Row   ; The PPU row of the next tile
ROM:CE12                 ADC     #0
ROM:CE14                 STA     PPUOffset_Row   ; The PPU row of the next tile
ROM:CE16                 DEC     SpritePPUTiles  ; Tile counter
ROM:CE18                 BNE     LoadSpriteToPPUBuffer ; More tiles to load
ROM:CE1A                 RTS
ROM:CE1A ; End of function LoadSpriteToPPUBuffer
ROM:CE1A
ROM:CE1A ; ---------------------------------------------------------------------------
ROM:CE1B SpritesPPUTileNumber:.BYTE   1          ; DATA XREF: LookupSpriteDataPointer+32r
ROM:CE1B                                         ; Number of PPU Tiles a sprite needs
ROM:CE1C                 .BYTE   1
ROM:CE1D                 .BYTE   1
ROM:CE1E                 .BYTE   1
ROM:CE1F                 .BYTE $10
ROM:CE20                 .BYTE $10
ROM:CE21                 .BYTE $10
ROM:CE22                 .BYTE   8
ROM:CE23                 .BYTE   6
ROM:CE24                 .BYTE   6
ROM:CE25                 .BYTE   7
ROM:CE26                 .BYTE   6
ROM:CE27                 .BYTE  $C
ROM:CE28                 .BYTE $10
ROM:CE29                 .BYTE $10
ROM:CE2A                 .BYTE $12
ROM:CE2B                 .BYTE  $D
ROM:CE2C                 .BYTE $26 ; &
ROM:CE2D                 .BYTE $10
ROM:CE2E                 .BYTE   0
ROM:CE2F                 .BYTE   0
ROM:CE30                 .BYTE $16
ROM:CE31                 .BYTE $17
ROM:CE32                 .BYTE $10
ROM:CE33                 .BYTE  $E
ROM:CE34                 .BYTE $12
ROM:CE35                 .BYTE  $C
ROM:CE36                 .BYTE  $E
ROM:CE37                 .BYTE $10
ROM:CE38                 .BYTE $10
ROM:CE39                 .BYTE $12
ROM:CE3A                 .BYTE $12
ROM:CE3B                 .BYTE $1F
ROM:CE3C                 .BYTE $16
ROM:CE3D                 .BYTE  $F
ROM:CE3E                 .BYTE $10
ROM:CE3F                 .BYTE $13
ROM:CE40                 .BYTE $10
ROM:CE41                 .BYTE $11
ROM:CE42                 .BYTE $10
ROM:CE43                 .BYTE $10
ROM:CE44                 .BYTE $10
ROM:CE45                 .BYTE $13
ROM:CE46                 .BYTE  $C
ROM:CE47                 .BYTE $12
ROM:CE48                 .BYTE $3E ; >
ROM:CE49                 .BYTE $33 ; 3
ROM:CE4A                 .BYTE $1C
ROM:CE4B                 .BYTE  $E
ROM:CE4C                 .BYTE $25 ; %
ROM:CE4D                 .BYTE $54 ; T
ROM:CE4E                 .BYTE $69 ; i
ROM:CE4F                 .BYTE $10
ROM:CE50                 .BYTE $10
ROM:CE51                 .BYTE   9
ROM:CE52                 .BYTE   8
ROM:CE53                 .BYTE  $B
ROM:CE54                 .BYTE  $B
ROM:CE55                 .BYTE $14
ROM:CE56                 .BYTE  $C
ROM:CE57                 .BYTE   8
ROM:CE58                 .BYTE  $A
ROM:CE59                 .BYTE  $E
ROM:CE5A                 .BYTE  $A
ROM:CE5B                 .BYTE  $D
ROM:CE5C                 .BYTE $10
ROM:CE5D                 .BYTE $10
ROM:CE5E                 .BYTE  $B
ROM:CE5F                 .BYTE  $E
ROM:CE60                 .BYTE  $D
ROM:CE61                 .BYTE   9
ROM:CE62                 .BYTE   8
ROM:CE63                 .BYTE   2
ROM:CE64                 .BYTE   2
ROM:CE65                 .BYTE   4
ROM:CE66                 .BYTE   2
ROM:CE67                 .BYTE   2
ROM:CE68                 .BYTE   4
ROM:CE69                 .BYTE   2
ROM:CE6A                 .BYTE   0
ROM:CE6B                 .BYTE   2
ROM:CE6C                 .BYTE   0
ROM:CE6D                 .BYTE  $C
ROM:CE6E                 .BYTE   0
ROM:CE6F                 .BYTE   0
ROM:CE70                 .BYTE   4
ROM:CE71                 .BYTE   2
ROM:CE72                 .BYTE   4
ROM:CE73                 .BYTE   2
ROM:CE74                 .BYTE   4
ROM:CE75                 .BYTE   4
ROM:CE76                 .BYTE   2
ROM:CE77                 .BYTE   4
ROM:CE78                 .BYTE   2
ROM:CE79                 .BYTE   2
ROM:CE7A                 .BYTE   2
ROM:CE7B                 .BYTE   2
ROM:CE7C                 .BYTE  $C
ROM:CE7D                 .BYTE  $C
ROM:CE7E                 .BYTE  $C
ROM:CE7F                 .BYTE   0
ROM:CE80
ROM:CE80 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CE80
ROM:CE80
ROM:CE80 sub_CE80:                               ; CODE XREF: sub_DA7D+14p
ROM:CE80                                         ; sub_DD13+3p
ROM:CE80                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:CE83                 PHA
ROM:CE84                 LDX     #8
ROM:CE86                 JSR     SwitchBank_Part
ROM:CE89                 LDA     $8008
ROM:CE8C                 STA     byte_2
ROM:CE8E                 LDA     $8009
ROM:CE91                 CLC
ROM:CE92                 ADC     #$80 ; 'Ç'
ROM:CE94                 STA     byte_3
ROM:CE96                 LDA     #5
ROM:CE98                 STA     byte_0
ROM:CE9A                 LDA     #4
ROM:CE9C                 STA     $2006           ; PPU Memory Address
ROM:CE9F                 LDY     #0
ROM:CEA1                 STY     $2006           ; PPU Memory Address
ROM:CEA4
ROM:CEA4 loc_CEA4:                               ; CODE XREF: sub_CE80+2Aj
ROM:CEA4                                         ; sub_CE80+30j
ROM:CEA4                 LDA     (2),Y
ROM:CEA6                 STA     $2007           ; PPU Memory Data
ROM:CEA9                 INY
ROM:CEAA                 BNE     loc_CEA4
ROM:CEAC                 INC     byte_3
ROM:CEAE                 DEC     byte_0
ROM:CEB0                 BNE     loc_CEA4
ROM:CEB2                 PLA
ROM:CEB3                 TAX
ROM:CEB4                 JSR     SwitchBank_Part
ROM:CEB7                 RTS
ROM:CEB7 ; End of function sub_CE80
ROM:CEB7
ROM:CEB8
ROM:CEB8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CEB8
ROM:CEB8
ROM:CEB8 LoadTiles:                              ; CODE XREF: sub_DE06+4Dp
ROM:CEB8                                         ; sub_DE66+2Cp ...
ROM:CEB8                 LDA     byte_95
ROM:CEBA                 ASL     A
ROM:CEBB                 TAY
ROM:CEBC                 LDA     TileOffsets,Y
ROM:CEBF                 STA     byte_93
ROM:CEC1                 LDA     TileOffsets+1,Y
ROM:CEC4                 STA     byte_94
ROM:CEC6                 JSR     sub_CF2B
ROM:CEC9                 LDY     byte_95
ROM:CECB                 LDA     PPUOffsets,Y
ROM:CECE                 STA     $2006           ; PPU Memory Address
ROM:CED1                 LDA     #0
ROM:CED3                 STA     $2006           ; PPU Memory Address
ROM:CED6                 STA     byte_8
ROM:CED8                 LDA     NumberOfTiles,Y
ROM:CEDB                 STA     byte_9
ROM:CEDD                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:CEE0                 PHA
ROM:CEE1                 LDX     #4
ROM:CEE3                 JSR     SwitchBank_Part
ROM:CEE6                 LDY     #0
ROM:CEE8
ROM:CEE8 loc_CEE8:                               ; CODE XREF: LoadTiles+47j
ROM:CEE8                 LDA     ($93),Y
ROM:CEEA                 STA     $2007           ; PPU Memory Data
ROM:CEED                 INY
ROM:CEEE                 BNE     loc_CEF2
ROM:CEF0                 INC     byte_94
ROM:CEF2
ROM:CEF2 loc_CEF2:                               ; CODE XREF: LoadTiles+36j
ROM:CEF2                 LDA     byte_8
ROM:CEF4                 SEC
ROM:CEF5                 SBC     #1
ROM:CEF7                 STA     byte_8
ROM:CEF9                 LDA     byte_9
ROM:CEFB                 SBC     #0
ROM:CEFD                 STA     byte_9
ROM:CEFF                 BCS     loc_CEE8
ROM:CF01                 PLA
ROM:CF02                 TAX
ROM:CF03                 JSR     SwitchBank_Part
ROM:CF06                 RTS
ROM:CF06 ; End of function LoadTiles
ROM:CF06
ROM:CF06 ; ---------------------------------------------------------------------------
ROM:CF07 TileOffsets:    .WORD $8000             ; DATA XREF: LoadTiles+4r
ROM:CF07                                         ; LoadTiles+9r
ROM:CF07                                         ; Offsets of the tiles in the bank
ROM:CF07                                         ; Town 1
ROM:CF09                 .WORD $9800             ; Tree world
ROM:CF0B                 .WORD $8800             ; World between T1 and fog
ROM:CF0D                 .WORD $9000             ; Fog world
ROM:CF0F                 .WORD $B800             ; Last world
ROM:CF11                 .WORD $A000             ; Towns
ROM:CF13                 .WORD $A800             ; Some houses
ROM:CF15                 .WORD $AE00             ; Some houses
ROM:CF17                 .WORD $B400             ; Probably other houses?
ROM:CF19 PPUOffsets:     .BYTE $18               ; DATA XREF: LoadTiles+13r
ROM:CF19                                         ; This array controls to which
ROM:CF19                                         ; part of the PPU tiles are loaded.
ROM:CF19                                         ; If the value is $18 the tiles are
ROM:CF19                                         ; loaded to PPU tile offset $80,
ROM:CF19                                         ; otherwise they will be loaded to
ROM:CF19                                         ; PPU tile offset $A0.
ROM:CF1A                 .BYTE $18
ROM:CF1B                 .BYTE $18
ROM:CF1C                 .BYTE $18
ROM:CF1D                 .BYTE $18
ROM:CF1E                 .BYTE $18
ROM:CF1F                 .BYTE $1A
ROM:CF20                 .BYTE $1A
ROM:CF21                 .BYTE $1A
ROM:CF22 NumberOfTiles:  .BYTE 8                 ; DATA XREF: LoadTiles+20r
ROM:CF22                                         ; I'm guessing this is the number of
ROM:CF22                                         ; tiles to load. 8 means $80, 6 means
ROM:CF22                                         ; $60.
ROM:CF23                 .BYTE 8
ROM:CF24                 .BYTE 8
ROM:CF25                 .BYTE 8
ROM:CF26                 .BYTE 8
ROM:CF27                 .BYTE 8
ROM:CF28                 .BYTE 6
ROM:CF29                 .BYTE 6
ROM:CF2A                 .BYTE 4
ROM:CF2B
ROM:CF2B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CF2B
ROM:CF2B
ROM:CF2B sub_CF2B:                               ; CODE XREF: LoadTiles+Ep
ROM:CF2B                 LDA     byte_A
ROM:CF2D                 AND     #-5
ROM:CF2F                 STA     byte_A
ROM:CF31                 STA     $2000
ROM:CF34                 RTS
ROM:CF34 ; End of function sub_CF2B
ROM:CF34
ROM:CF35
ROM:CF35 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CF35
ROM:CF35
ROM:CF35 sub_CF35:
ROM:CF35                 LDA     #0
ROM:CF37                 STA     byte_1F
ROM:CF39                 STA     byte_20
ROM:CF3B
ROM:CF3B locret_CF3B:                            ; CODE XREF: sub_CF3C+4j
ROM:CF3B                 RTS
ROM:CF3B ; End of function sub_CF35
ROM:CF3B
ROM:CF3C
ROM:CF3C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CF3C
ROM:CF3C
ROM:CF3C sub_CF3C:                               ; CODE XREF: sub_C9D6+3p
ROM:CF3C                                         ; sub_CFFBp ...
ROM:CF3C                 LDA     byte_1F
ROM:CF3E                 CMP     byte_20
ROM:CF40                 BEQ     locret_CF3B
ROM:CF42                 LDX     byte_1F
ROM:CF44                 LDA     #0
ROM:CF46                 SEC
ROM:CF47                 SBC     PPUBuffer,X
ROM:CF4A                 CMP     #7
ROM:CF4C                 BCS     loc_CF5B
ROM:CF4E                 INC     byte_1F
ROM:CF50                 ASL     A
ROM:CF51                 TAY
ROM:CF52                 LDA     off_CFBC+1,Y
ROM:CF55                 PHA
ROM:CF56                 LDA     off_CFBC,Y
ROM:CF59                 PHA
ROM:CF5A                 RTS
ROM:CF5B ; ---------------------------------------------------------------------------
ROM:CF5B
ROM:CF5B loc_CF5B:                               ; CODE XREF: sub_CF3C+10j
ROM:CF5B                 LDA     #$D0 ; 'ð'
ROM:CF5D                 STA     byte_22
ROM:CF5F                 LDA     #6
ROM:CF61                 STA     byte_21
ROM:CF63
ROM:CF63 loc_CF63:                               ; CODE XREF: sub_CF3C+75j
ROM:CF63                 LDX     byte_1F
ROM:CF65                 CPX     byte_20
ROM:CF67                 BEQ     loc_CFB3
ROM:CF69                 LDA     byte_A
ROM:CF6B                 AND     #$FB
ROM:CF6D                 TAY
ROM:CF6E                 LDA     PPUBuffer,X
ROM:CF71                 BPL     loc_CF79
ROM:CF73                 AND     #$7F
ROM:CF75                 INY
ROM:CF76                 INY
ROM:CF77                 INY
ROM:CF78                 INY
ROM:CF79
ROM:CF79 loc_CF79:                               ; CODE XREF: sub_CF3C+35j
ROM:CF79                 STY     $2000           ; PPU Control Register 1
ROM:CF7C                 LDA     PPUBuffer,X
ROM:CF7F                 AND     #$7F
ROM:CF81                 TAY
ROM:CF82                 INX
ROM:CF83                 LDA     PPUBuffer,X
ROM:CF86                 STA     $2006           ; PPU Memory Address
ROM:CF89                 INX
ROM:CF8A                 LDA     PPUBuffer,X
ROM:CF8D                 STA     $2006           ; PPU Memory Address
ROM:CF90                 INX
ROM:CF91                 TYA
ROM:CF92                 CLC
ROM:CF93                 ADC     byte_22
ROM:CF95                 STA     byte_22
ROM:CF97
ROM:CF97 loc_CF97:                               ; CODE XREF: sub_CF3C+63j
ROM:CF97                 LDA     PPUBuffer,X
ROM:CF9A                 INX
ROM:CF9B                 STA     $2007           ; PPU Memory Data
ROM:CF9E                 DEY
ROM:CF9F                 BNE     loc_CF97
ROM:CFA1                 STX     byte_1F
ROM:CFA3                 DEC     byte_21
ROM:CFA5                 BEQ     loc_CFB3
ROM:CFA7                 LDY     PPUBuffer,X     ; Number of tiles to process
ROM:CFAA                 DEY
ROM:CFAB                 CPY     #-7
ROM:CFAD                 BCS     loc_CFB3
ROM:CFAF                 LDA     byte_22
ROM:CFB1                 BMI     loc_CF63
ROM:CFB3
ROM:CFB3 loc_CFB3:                               ; CODE XREF: sub_CF3C+2Bj
ROM:CFB3                                         ; sub_CF3C+69j ...
ROM:CFB3                 LDA     #0
ROM:CFB5                 STA     $2006           ; PPU Memory Address
ROM:CFB8
ROM:CFB8 loc_CFB8:                               ; DATA XREF: ROM:CFBEo
ROM:CFB8                                         ; ROM:CFC0o ...
ROM:CFB8                 STA     $2006           ; PPU Memory Address
ROM:CFBB                 RTS
ROM:CFBB ; End of function sub_CF3C
ROM:CFBB
ROM:CFBB ; ---------------------------------------------------------------------------
ROM:CFBC off_CFBC:       .WORD loc_D013+2        ; DATA XREF: sub_CF3C+1Ar
ROM:CFBC                                         ; sub_CF3C+16r
ROM:CFBE                 .WORD loc_CFB8+2
ROM:CFC0                 .WORD loc_CFB8+2
ROM:CFC2                 .WORD loc_CFB8+2
ROM:CFC4                 .WORD unk_CD3A
ROM:CFC6                 .WORD loc_CFB8+2
ROM:CFC8                 .WORD loc_CCE9+2
ROM:CFCA
ROM:CFCA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CFCA
ROM:CFCA
ROM:CFCA Delay:                                  ; CODE XREF: Delay+3j
ROM:CFCA                                         ; sub_CFDC+1p
ROM:CFCA                 JSR     WaitForNextInterrupt3
ROM:CFCD                 BCC     Delay
ROM:CFCF                 RTS
ROM:CFCF ; End of function Delay
ROM:CFCF
ROM:CFD0
ROM:CFD0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CFD0
ROM:CFD0
ROM:CFD0 WaitForNextInterrupt3:                  ; CODE XREF: Delayp
ROM:CFD0                 LDA     byte_1F
ROM:CFD2                 SEC
ROM:CFD3                 SBC     byte_20
ROM:CFD5                 BEQ     locret_CFD9
ROM:CFD7                 CMP     #$24
ROM:CFD9
ROM:CFD9 locret_CFD9:                            ; CODE XREF: WaitForNextInterrupt3+5j
ROM:CFD9                 RTS
ROM:CFD9 ; End of function WaitForNextInterrupt3
ROM:CFD9
ROM:CFD9 ; ---------------------------------------------------------------------------
ROM:CFDA                 .WORD $8009
ROM:CFDC
ROM:CFDC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CFDC
ROM:CFDC
ROM:CFDC sub_CFDC:                               ; CODE XREF: ClearSelectedItemPic+10p
ROM:CFDC                                         ; LoadSpriteToPPUBuffer+14p ...
ROM:CFDC                 PHA
ROM:CFDD                 JSR     Delay
ROM:CFE0                 PLA                     ; Number of tiles
ROM:CFE1                 LDX     byte_20
ROM:CFE3                 STA     PPUBuffer,X
ROM:CFE6                 INX
ROM:CFE7                 LDA     byte_E9         ; Base index of tile in PPU (Row)
ROM:CFE9                 STA     PPUBuffer,X
ROM:CFEC                 INX
ROM:CFED                 LDA     byte_E8         ; Position of tile after base index
ROM:CFEF                 STA     PPUBuffer,X
ROM:CFF2                 INX
ROM:CFF3                 RTS
ROM:CFF3 ; End of function sub_CFDC
ROM:CFF3
ROM:CFF4
ROM:CFF4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CFF4
ROM:CFF4
ROM:CFF4 WAIT_UNTIL_$1F_IS_$20:                  ; CODE XREF: LoadSpriteImages+59j
ROM:CFF4                                         ; WAIT_UNTIL_$1F_IS_$20+4j ...
ROM:CFF4                 LDA     byte_20
ROM:CFF6                 CMP     byte_1F
ROM:CFF8                 BNE     WAIT_UNTIL_$1F_IS_$20
ROM:CFFA                 RTS
ROM:CFFA ; End of function WAIT_UNTIL_$1F_IS_$20
ROM:CFFA
ROM:CFFB
ROM:CFFB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:CFFB
ROM:CFFB
ROM:CFFB sub_CFFB:                               ; CODE XREF: sub_C000+60p
ROM:CFFB                                         ; sub_C000+66p ...
ROM:CFFB                 JSR     sub_CF3C
ROM:CFFE                 LDA     byte_20
ROM:D000                 CMP     byte_1F
ROM:D002                 BNE     sub_CFFB
ROM:D004                 RTS
ROM:D004 ; End of function sub_CFFB
ROM:D004
ROM:D005
ROM:D005 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D005
ROM:D005
ROM:D005 sub_D005:
ROM:D005                 LDA     #4
ROM:D007                 JSR     sub_D03B
ROM:D00A                 JMP     Reset???Buffer
ROM:D00A ; End of function sub_D005
ROM:D00A
ROM:D00D
ROM:D00D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D00D
ROM:D00D
ROM:D00D sub_D00D:
ROM:D00D                 LDA     byte_3D0
ROM:D010                 JSR     sub_D03B
ROM:D013
ROM:D013 loc_D013:                               ; DATA XREF: ROM:off_CFBCo
ROM:D013                 JMP     Reset???Buffer
ROM:D013 ; End of function sub_D00D
ROM:D013
ROM:D016
ROM:D016 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D016
ROM:D016
ROM:D016 sub_D016:
ROM:D016                 LDA     #$3F ; '?'
ROM:D018                 STA     $2006
ROM:D01B                 LDX     #0
ROM:D01D                 STX     $2006
ROM:D020                 LDY     #$20 ; ' '
ROM:D022
ROM:D022 loc_D022:                               ; CODE XREF: sub_D016+14j
ROM:D022                 LDA     CurrentPalette,X
ROM:D025                 STA     $2007
ROM:D028                 INX
ROM:D029                 DEY
ROM:D02A                 BNE     loc_D022
ROM:D02C                 LDA     #$3F ; '?'
ROM:D02E                 STA     $2006
ROM:D031                 STY     $2006
ROM:D034                 STY     $2006
ROM:D037                 STY     $2006
ROM:D03A                 RTS
ROM:D03A ; End of function sub_D016
ROM:D03A
ROM:D03B
ROM:D03B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D03B
ROM:D03B
ROM:D03B sub_D03B:                               ; CODE XREF: sub_D005+2p
ROM:D03B                                         ; sub_D00D+3p ...
ROM:D03B                 TAY
ROM:D03C                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D03F                 PHA
ROM:D040                 LDX     #$B
ROM:D042                 JSR     SwitchBank_Part ; Switch bank to palette bank
ROM:D045                 LDA     $81F0,Y
ROM:D048                 STA     byte_38D
ROM:D04B                 PLA
ROM:D04C                 TAX
ROM:D04D                 JSR     SwitchBank_Part ; Switch to bank 0x0D
ROM:D050                 TYA
ROM:D051                 JSR     SHR4
ROM:D054                 ADC     #0
ROM:D056                 STA     byte_8
ROM:D058                 LDA     byte_9
ROM:D05A                 ADC     #-$80
ROM:D05C                 STA     byte_9
ROM:D05E                 LDY     #$F
ROM:D060                 BNE     loc_D074
ROM:D060 ; End of function sub_D03B
ROM:D060
ROM:D062
ROM:D062 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D062
ROM:D062
ROM:D062 LoadPalette2:                           ; CODE XREF: LoadScreen+5p
ROM:D062                                         ; sub_DE06+52p ...
ROM:D062                 STA     byte_3D4
ROM:D065                 JSR     SHR4
ROM:D068                 ADC     #-$40           ; Shop palettes start at offset $81C0
ROM:D06A                 STA     byte_8
ROM:D06C                 LDA     byte_9
ROM:D06E                 ADC     #-$7F
ROM:D070                 STA     byte_9
ROM:D072                 LDY     #$1F
ROM:D074
ROM:D074 loc_D074:                               ; CODE XREF: sub_D03B+25j
ROM:D074                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D077                 PHA
ROM:D078                 LDX     #$B             ; Palette bank
ROM:D07A                 JSR     SwitchBank_Part
ROM:D07D                 TYA
ROM:D07E                 TAX
ROM:D07F                 LDY     #$F
ROM:D081
ROM:D081 loc_D081:                               ; CODE XREF: LoadPalette2+26j
ROM:D081                 LDA     (8),Y           ; When a new room is entered
ROM:D081                                         ; the new palette is loaded
ROM:D081                                         ; in this loop.
ROM:D083                 STA     CurrentPalette,X
ROM:D086                 DEX
ROM:D087                 DEY
ROM:D088                 BPL     loc_D081
ROM:D08A                 PLA
ROM:D08B                 TAX
ROM:D08C                 JSR     SwitchBank_Part
ROM:D08F                 RTS
ROM:D08F ; End of function LoadPalette2
ROM:D08F
ROM:D090
ROM:D090 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D090
ROM:D090
ROM:D090 Reset???Buffer:                         ; CODE XREF: sub_D005+5j
ROM:D090                                         ; sub_D00D:loc_D013j ...
ROM:D090                 LDA     #0
ROM:D092                 LDX     byte_20
ROM:D094                 STA     PPUBuffer,X
ROM:D097                 INX
ROM:D098                 STX     byte_20
ROM:D09A                 RTS
ROM:D09A ; End of function Reset???Buffer
ROM:D09A
ROM:D09B
ROM:D09B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D09B
ROM:D09B
ROM:D09B SHR4:                                   ; CODE XREF: sub_D03B+16p
ROM:D09B                                         ; LoadPalette2+3p ...
ROM:D09B                 LDY     #0
ROM:D09D                 STY     byte_9
ROM:D09F                 ASL     A
ROM:D0A0                 ROL     byte_9
ROM:D0A2                 ASL     A
ROM:D0A3                 ROL     byte_9
ROM:D0A5                 ASL     A
ROM:D0A6                 ROL     byte_9
ROM:D0A8                 ASL     A
ROM:D0A9                 ROL     byte_9
ROM:D0AB                 CLC
ROM:D0AC                 RTS
ROM:D0AC ; End of function SHR4
ROM:D0AC
ROM:D0AD
ROM:D0AD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D0AD
ROM:D0AD
ROM:D0AD LoadPalette:                            ; CODE XREF: sub_DA42+15p
ROM:D0AD                 JSR     SHR4
ROM:D0B0                 ADC     #0
ROM:D0B2                 STA     byte_8
ROM:D0B4                 LDA     byte_9
ROM:D0B6                 ADC     #-$80
ROM:D0B8                 STA     byte_9
ROM:D0BA                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D0BD                 PHA
ROM:D0BE                 LDX     #$B             ; Palette bank
ROM:D0C0                 JSR     SwitchBank_Part
ROM:D0C3                 LDX     byte_430
ROM:D0C6                 LDY     #$F
ROM:D0C8
ROM:D0C8 loc_D0C8:                               ; CODE XREF: LoadPalette+29j
ROM:D0C8                 LDA     (8),Y
ROM:D0CA
ROM:D0CA CopyPalette:
ROM:D0CA                 SEC
ROM:D0CB                 SBC     unk_D0E0,X
ROM:D0CE                 BCS     loc_D0D2
ROM:D0D0                 LDA     #$F
ROM:D0D2
ROM:D0D2 loc_D0D2:                               ; CODE XREF: LoadPalette+21j
ROM:D0D2                 STA     CurrentPalette,Y ; Store palette
ROM:D0D5                 DEY
ROM:D0D6                 BPL     loc_D0C8
ROM:D0D8                 PLA
ROM:D0D9                 TAX
ROM:D0DA                 JSR     SwitchBank_Part
ROM:D0DD                 JMP     Reset???Buffer
ROM:D0DD ; End of function LoadPalette
ROM:D0DD
ROM:D0DD ; ---------------------------------------------------------------------------
ROM:D0E0 unk_D0E0:       .BYTE $10               ; DATA XREF: LoadPalette+1Er
ROM:D0E1                 .BYTE $20
ROM:D0E2                 .BYTE $30 ; 0
ROM:D0E3                 .BYTE $40 ; @
ROM:D0E4
ROM:D0E4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D0E4
ROM:D0E4 ; Description: Plays a sound effect
ROM:D0E4 ; Params: A - Sound ID
ROM:D0E4 ; Returns: -
ROM:D0E4
ROM:D0E4 PlaySound:                              ; CODE XREF: DecreaseHitpoints+44Ep
ROM:D0E4                                         ; DecreaseHitpoints+47Ap ...
ROM:D0E4                 STA     byte_436
ROM:D0E7                 TXA
ROM:D0E8                 PHA
ROM:D0E9                 TYA
ROM:D0EA                 PHA
ROM:D0EB                 LDA     byte_436
ROM:D0EE                 JSR     PlaySound2
ROM:D0F1                 PLA
ROM:D0F2                 TAY
ROM:D0F3                 PLA
ROM:D0F4                 TAX
ROM:D0F5                 RTS
ROM:D0F5 ; End of function PlaySound
ROM:D0F5
ROM:D0F6
ROM:D0F6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D0F6
ROM:D0F6
ROM:D0F6 sub_D0F6:                               ; CODE XREF: sub_DD13+Ap
ROM:D0F6                 LDA     #0
ROM:D0F8                 STA     byte_47
ROM:D0FA                 STA     byte_6D
ROM:D0FC                 STA     byte_47
ROM:D0FE                 LDA     #0
ROM:D100                 STA     byte_57
ROM:D102                 STA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D104                 STA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D106                 STA     byte_77
ROM:D108                 STA     byte_73
ROM:D10A                 STA     byte_74
ROM:D10C                 STA     byte_75
ROM:D10E                 STA     byte_76
ROM:D110                 LDX     #0
ROM:D112                 STX     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D114                 INX
ROM:D115                 STX     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D117                 LDX     #1
ROM:D119                 JSR     ScrollToNextRoom
ROM:D11C
ROM:D11C loc_D11C:                               ; CODE XREF: sub_D0F6+2Ej
ROM:D11C                 JSR     sub_D2E7
ROM:D11F                 JSR     sub_D61D
ROM:D122                 LDA     ScrollingActivity
ROM:D124                 BPL     loc_D11C
ROM:D126                 RTS
ROM:D126 ; End of function sub_D0F6
ROM:D126
ROM:D127
ROM:D127 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D127
ROM:D127
ROM:D127 ScrollToNextRoom:                       ; CODE XREF: sub_D0F6+23p
ROM:D127                                         ; EnterNewRoom+19j
ROM:D127                 STX     ScrollingActivity
ROM:D129                 LDA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D12B                 STA     byte_59
ROM:D12D                 LDA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D12F                 STA     byte_45
ROM:D131                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D134                 PHA
ROM:D135                 LDX     #3
ROM:D137                 JSR     SwitchBank_Part
ROM:D13A                 LDA     #0
ROM:D13C                 STA     byte_3
ROM:D13E                 LDA     CurrentScreen   ; Screen ID
ROM:D140                 ASL     A               ; Multiply by four to address the scrolling data
ROM:D141                 ROL     byte_3
ROM:D143                 ASL     A
ROM:D144                 ROL     byte_3
ROM:D146                 CLC
ROM:D147                 ADC     ScrollingData_L ; Lower byte of scrolling data
ROM:D149                 STA     byte_2
ROM:D14B                 LDA     byte_3
ROM:D14D                 ADC     ScrollingData_U ; Upper byte of scrolling data
ROM:D14F                 STA     byte_3
ROM:D151                 LDY     #0
ROM:D153
ROM:D153 LoadScrollData:                         ; CODE XREF: ScrollToNextRoom+34j
ROM:D153                 LDA     (2),Y           ; When a room is entered
ROM:D153                                         ; this loop reads the scroll
ROM:D153                                         ; data of that room.
ROM:D155                 STA     ScreenToTheLeft,Y ; Screen to the left of the currently visible screen
ROM:D158                 INY
ROM:D159                 CPY     #4
ROM:D15B                 BCC     LoadScrollData
ROM:D15D                 PLA
ROM:D15E                 TAX
ROM:D15F                 JSR     SwitchBank_Part
ROM:D162                 LDX     CurrentRomBank  ; Currently active ROM bank
ROM:D164                 JSR     SwitchBank
ROM:D167                 LDA     ScreenToTheLeft ; Load blocks of screen to the right
ROM:D169                 JSR     LoadBlocks
ROM:D16C                 LDX     #$F
ROM:D16E                 LDY     #0
ROM:D170
ROM:D170 CopyLastColumnLeftScreen:               ; CODE XREF: ScrollToNextRoom+57j
ROM:D170                 LDA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D173                 STA     LastColumnLeftScreen,Y ; Stores the last column of the screen to
ROM:D173                                         ; the left of the new screen in $3E6,y
ROM:D176                 TXA
ROM:D177                 CLC
ROM:D178                 ADC     #$10
ROM:D17A                 TAX
ROM:D17B                 INY
ROM:D17C                 CPY     #$10
ROM:D17E                 BCC     CopyLastColumnLeftScreen
ROM:D180                 LDA     ScreenToTheRight ; Load blocks of screen above
ROM:D182                 JSR     LoadBlocks
ROM:D185                 LDX     #0
ROM:D187                 LDY     #0
ROM:D189
ROM:D189 CopyLastColumnRightScreen:              ; CODE XREF: ScrollToNextRoom+70j
ROM:D189                 LDA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D18C                 STA     FirstColumnRightScreen,Y ; Stores the last column of the screen
ROM:D18C                                         ; above the new screen in $3F6,y
ROM:D18F                 TXA
ROM:D190                 CLC
ROM:D191                 ADC     #$10
ROM:D193                 TAX
ROM:D194                 INY
ROM:D195                 CPY     #$10
ROM:D197                 BCC     CopyLastColumnRightScreen
ROM:D199                 LDA     ScreenAbove     ; Load blocks of screen above
ROM:D19B                 JSR     LoadBlocks
ROM:D19E                 LDX     #$F0
ROM:D1A0
ROM:D1A0 CopyRowScreenAbove:                     ; CODE XREF: ScrollToNextRoom+80j
ROM:D1A0                 LDA     unk_5D0,X
ROM:D1A3                 STA     unk_316,X
ROM:D1A6                 INX
ROM:D1A7                 BNE     CopyRowScreenAbove
ROM:D1A9                 LDA     ScreenBelow     ; Load blocks of screen below
ROM:D1AB                 JSR     LoadBlocks
ROM:D1AE                 LDX     #$F0
ROM:D1B0
ROM:D1B0 CopyRowScreenBelow:                     ; CODE XREF: ScrollToNextRoom+90j
ROM:D1B0                 LDA     unk_510,X
ROM:D1B3                 STA     unk_326,X
ROM:D1B6                 INX
ROM:D1B7                 BNE     CopyRowScreenBelow
ROM:D1B9                 LDA     CurrentScreen   ; Load blocks of current screen
ROM:D1BB                 JSR     LoadBlocks
ROM:D1BE                 JSR     SwitchToBank$11
ROM:D1C1                 LDA     ScrollingActivity ; Scrolling activity flag
ROM:D1C3                 CMP     #2
ROM:D1C5                 BCS     VerticalScrolling
ROM:D1C7                 TAX
ROM:D1C8                 LDA     #0              ; Reset player's horizontal position
ROM:D1CA                 STA     byte_B4
ROM:D1CC                 LDA     PlayerPosY      ; Player's vertical position
ROM:D1CE                 STA     byte_B3         ; Keep player's vertical position
ROM:D1D0                 LDA     unk_D1E7,X
ROM:D1D3                 STA     byte_B2
ROM:D1D5                 RTS
ROM:D1D6 ; ---------------------------------------------------------------------------
ROM:D1D6
ROM:D1D6 VerticalScrolling:                      ; CODE XREF: ScrollToNextRoom+9Ej
ROM:D1D6                 AND     #1
ROM:D1D8                 TAX
ROM:D1D9                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:D1DB                 STA     byte_B2         ; Keep player's horizontal position
ROM:D1DD                 LDA     #0
ROM:D1DF                 STA     byte_B4         ; Reset player's vertical position
ROM:D1E1                 LDA     word_D1E8+1,X
ROM:D1E4                 STA     byte_B3
ROM:D1E6                 RTS
ROM:D1E6 ; End of function ScrollToNextRoom
ROM:D1E6
ROM:D1E6 ; ---------------------------------------------------------------------------
ROM:D1E7 unk_D1E7:       .BYTE   0               ; DATA XREF: ScrollToNextRoom+A9r
ROM:D1E8 word_D1E8:      .WORD $F0               ; DATA XREF: ScrollToNextRoom+BAr
ROM:D1EA                 .BYTE $D0 ; ð
ROM:D1EB ; ---------------------------------------------------------------------------
ROM:D1EB ; START OF FUNCTION CHUNK FOR LoadBlocks
ROM:D1EB
ROM:D1EB ClearScreen:                            ; CODE XREF: LoadBlocks+2j
ROM:D1EB                 LDX     #0
ROM:D1ED                 LDA     #0
ROM:D1EF
ROM:D1EF WriteEmptyBlocks:                       ; CODE XREF: LoadBlocks-3j
ROM:D1EF                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D1F2                 INX
ROM:D1F3                 BNE     WriteEmptyBlocks
ROM:D1F5                 RTS
ROM:D1F5 ; END OF FUNCTION CHUNK FOR LoadBlocks
ROM:D1F6
ROM:D1F6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D1F6
ROM:D1F6
ROM:D1F6 LoadBlocks:                             ; CODE XREF: ScrollToNextRoom+42p
ROM:D1F6                                         ; ScrollToNextRoom+5Bp ...
ROM:D1F6
ROM:D1F6 ; FUNCTION CHUNK AT ROM:D1EB SIZE 0000000B BYTES
ROM:D1F6
ROM:D1F6                 CMP     #$FF
ROM:D1F8                 BEQ     ClearScreen
ROM:D1FA                 ASL     A
ROM:D1FB                 TAY
ROM:D1FC                 LDA     (byte_7A),Y     ; Lower byte of screen pointer
ROM:D1FE                 STA     byte_8
ROM:D200                 INY
ROM:D201                 LDA     (byte_7A),Y     ; Upper byte of screen pointer
ROM:D203                 CLC
ROM:D204                 ADC     #$80            ; Normalize address
ROM:D206                 STA     byte_9
ROM:D208                 LDA     #0
ROM:D20A                 STA     byte_5E         ; Current byte
ROM:D20C                 STA     byte_5D         ; Current block
ROM:D20E                 STA     byte_5F         ; Current bit
ROM:D210
ROM:D210 NextBlock:                              ; CODE XREF: LoadBlocks+55j
ROM:D210                 LDA     #0
ROM:D212                 STA     byte_5C         ; Bit buffer for read bits
ROM:D214                 JSR     LoadNextBit     ; Load the next two bits
ROM:D217                 ROL     byte_5C
ROM:D219                 JSR     LoadNextBit
ROM:D21C                 ROL     byte_5C
ROM:D21E                 LDA     byte_5C
ROM:D220                 AND     #3
ROM:D222                 TAX
ROM:D223                 CPX     #3
ROM:D225                 BEQ     NewBlock
ROM:D227                 LDA     byte_5D         ; Load current block
ROM:D229                 CLC
ROM:D22A                 ADC     FetchBlockTable,X ; Handle copied blocks
ROM:D22D                 TAX
ROM:D22E                 LDA     ScreenBuffer,X  ; Load block to copy
ROM:D231                 JMP     StoreBlock
ROM:D234 ; ---------------------------------------------------------------------------
ROM:D234
ROM:D234 NewBlock:                               ; CODE XREF: LoadBlocks+2Fj
ROM:D234                 LDX     #8              ; Load 8 bits
ROM:D236                 LDA     #0
ROM:D238                 STA     byte_5C         ; Reset bit buffer
ROM:D23A
ROM:D23A LoadBlockData:                          ; CODE XREF: LoadBlocks+4Aj
ROM:D23A                 JSR     LoadNextBit
ROM:D23D                 ROL     byte_5C
ROM:D23F                 DEX
ROM:D240                 BNE     LoadBlockData
ROM:D242                 LDA     byte_5C
ROM:D244
ROM:D244 StoreBlock:                             ; CODE XREF: LoadBlocks+3Bj
ROM:D244                 LDX     byte_5D         ; Load current block
ROM:D246                 STA     ScreenBuffer,X  ; Store tile
ROM:D249                 INC     byte_5D         ; Go to next block
ROM:D24B                 BNE     NextBlock
ROM:D24D                 LDX     #$F0
ROM:D24F                 LDA     #0
ROM:D251
ROM:D251 FillLastLine:                           ; CODE XREF: LoadBlocks+5Fj
ROM:D251                 STA     ScreenBuffer,X  ; Overwrites the last line with 00 blocks
ROM:D254                 INX
ROM:D255                 BNE     FillLastLine
ROM:D257                 RTS
ROM:D257 ; End of function LoadBlocks
ROM:D257
ROM:D258
ROM:D258 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D258
ROM:D258 ; Description: When decompressing the screen data this function loads the next
ROM:D258 ; bit from the compressed data.
ROM:D258 ; Params: -
ROM:D258 ; Returns: -
ROM:D258
ROM:D258 LoadNextBit:                            ; CODE XREF: LoadBlocks+1Ep
ROM:D258                                         ; LoadBlocks+23p ...
ROM:D258                 LDA     byte_5F         ; Load current bit
ROM:D25A                 BNE     loc_D262
ROM:D25C                 LDY     byte_5E
ROM:D25E                 LDA     (8),Y           ; Load next byte
ROM:D260                 STA     byte_60
ROM:D262
ROM:D262 loc_D262:                               ; CODE XREF: LoadNextBit+2j
ROM:D262                 ASL     byte_60         ; Check next bit
ROM:D264                 PHP
ROM:D265                 INC     byte_5F
ROM:D267                 LDA     byte_5F
ROM:D269                 AND     #7
ROM:D26B                 BNE     loc_D271
ROM:D26D                 STA     byte_5F         ; Reset current bit to zero
ROM:D26F                 INC     byte_5E         ; Increase byte pointer
ROM:D271
ROM:D271 loc_D271:                               ; CODE XREF: LoadNextBit+13j
ROM:D271                 PLP
ROM:D272                 RTS
ROM:D272 ; End of function LoadNextBit
ROM:D272
ROM:D272 ; ---------------------------------------------------------------------------
ROM:D273 FetchBlockTable:.BYTE $FF               ; DATA XREF: LoadBlocks+34r
ROM:D274                 .BYTE $F0 ; ­
ROM:D275                 .BYTE $EF ; ´
ROM:D276 ; ---------------------------------------------------------------------------
ROM:D276 ; START OF FUNCTION CHUNK FOR EnterScrollingMode
ROM:D276
ROM:D276 LoadBlockProperties:                    ; CODE XREF: EnterScrollingMode+4j
ROM:D276                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D279                 PHA
ROM:D27A                 LDX     #3
ROM:D27C                 JSR     SwitchBank_Part
ROM:D27F                 LDY     #0
ROM:D281                 LDX     #0
ROM:D283
ROM:D283 LoadBlockPropertiesLoop:                ; CODE XREF: EnterScrollingMode-8j
ROM:D283                 LDA     ($88),Y
ROM:D285                 AND     #$F
ROM:D287                 STA     byte_0
ROM:D289                 INY
ROM:D28A                 LDA     ($88),Y
ROM:D28C                 ASL     A
ROM:D28D                 ASL     A
ROM:D28E                 ASL     A
ROM:D28F                 ASL     A
ROM:D290                 ORA     byte_0
ROM:D292                 STA     BlockProperties,X ; Block properties of currently active screen
ROM:D295                 INY
ROM:D296                 INX
ROM:D297                 BPL     LoadBlockPropertiesLoop
ROM:D299                 PLA
ROM:D29A                 TAX
ROM:D29B                 JSR     SwitchBank_Part
ROM:D29E                 RTS
ROM:D29E ; END OF FUNCTION CHUNK FOR EnterScrollingMode
ROM:D29F
ROM:D29F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D29F
ROM:D29F
ROM:D29F EnterScrollingMode:                     ; CODE XREF: sub_D2E7-32p
ROM:D29F                                         ; sub_D2E7+1Ep ...
ROM:D29F
ROM:D29F ; FUNCTION CHUNK AT ROM:D276 SIZE 00000029 BYTES
ROM:D29F
ROM:D29F                 LDA     #-1
ROM:D2A1                 STA     ScrollingActivity
ROM:D2A3                 JMP     LoadBlockProperties
ROM:D2A3 ; End of function EnterScrollingMode
ROM:D2A3
ROM:D2A6 ; ---------------------------------------------------------------------------
ROM:D2A6 ; START OF FUNCTION CHUNK FOR sub_D2E7
ROM:D2A6
ROM:D2A6 loc_D2A6:                               ; CODE XREF: sub_D2E7+8j
ROM:D2A6                 LDA     byte_57
ROM:D2A8                 BNE     loc_D2AC
ROM:D2AA                 LDA     #unk_D0
ROM:D2AC
ROM:D2AC loc_D2AC:                               ; CODE XREF: sub_D2E7-3Fj
ROM:D2AC                 SEC
ROM:D2AD                 SBC     #1
ROM:D2AF                 STA     byte_57
ROM:D2B1                 BNE     loc_D2B8
ROM:D2B3                 DEC     byte_58
ROM:D2B5                 JSR     EnterScrollingMode
ROM:D2B8
ROM:D2B8 loc_D2B8:                               ; CODE XREF: sub_D2E7-36j
ROM:D2B8                 LDA     byte_57
ROM:D2BA                 STA     byte_44
ROM:D2BC                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D2BF                 PHA
ROM:D2C0                 LDX     #3
ROM:D2C2                 JSR     SwitchBank_Part
ROM:D2C5                 JSR     sub_D393
ROM:D2C8                 PLA
ROM:D2C9                 TAX
ROM:D2CA                 JSR     SwitchBank_Part
ROM:D2CD                 RTS
ROM:D2CD ; END OF FUNCTION CHUNK FOR sub_D2E7
ROM:D2CE
ROM:D2CE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D2CE
ROM:D2CE
ROM:D2CE sub_D2CE:                               ; CODE XREF: sub_D2CE+11j
ROM:D2CE                                         ; sub_D2CE+16j ...
ROM:D2CE                 JSR     sub_E048
ROM:D2D1                 JSR     sub_D2E7
ROM:D2D4                 JSR     sub_D61D
ROM:D2D7                 LDA     ScrollingActivity
ROM:D2D9                 CMP     #2
ROM:D2DB                 BCS     loc_D2E2
ROM:D2DD                 LDA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D2DF                 BNE     sub_D2CE
ROM:D2E1                 RTS
ROM:D2E2 ; ---------------------------------------------------------------------------
ROM:D2E2
ROM:D2E2 loc_D2E2:                               ; CODE XREF: sub_D2CE+Dj
ROM:D2E2                 LDA     byte_57
ROM:D2E4                 BNE     sub_D2CE
ROM:D2E6
ROM:D2E6 locret_D2E6:                            ; CODE XREF: sub_D2E7+Bj
ROM:D2E6                 RTS
ROM:D2E6 ; End of function sub_D2CE
ROM:D2E6
ROM:D2E7
ROM:D2E7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D2E7
ROM:D2E7
ROM:D2E7 sub_D2E7:                               ; CODE XREF: sub_D0F6:loc_D11Cp
ROM:D2E7                                         ; sub_D2CE+3p ...
ROM:D2E7
ROM:D2E7 ; FUNCTION CHUNK AT ROM:D2A6 SIZE 00000028 BYTES
ROM:D2E7
ROM:D2E7                 LDX     ScrollingActivity
ROM:D2E9                 BEQ     loc_D34A
ROM:D2EB                 DEX
ROM:D2EC                 BEQ     loc_D31E
ROM:D2EE                 DEX
ROM:D2EF                 BEQ     loc_D2A6
ROM:D2F1                 DEX
ROM:D2F2                 BNE     locret_D2E6
ROM:D2F4                 LDA     byte_57
ROM:D2F6                 CLC
ROM:D2F7                 ADC     #1
ROM:D2F9                 STA     byte_57
ROM:D2FB                 CMP     #-$30
ROM:D2FD                 BCC     loc_D308
ROM:D2FF                 LDA     #0
ROM:D301                 STA     byte_57
ROM:D303                 INC     byte_58
ROM:D305                 JSR     EnterScrollingMode
ROM:D308
ROM:D308 loc_D308:                               ; CODE XREF: sub_D2E7+16j
ROM:D308                 LDA     byte_57
ROM:D30A                 STA     byte_44
ROM:D30C                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D30F                 PHA
ROM:D310                 LDX     #3
ROM:D312                 JSR     SwitchBank_Part
ROM:D315                 JSR     sub_D3A6
ROM:D318                 PLA
ROM:D319                 TAX
ROM:D31A                 JSR     SwitchBank_Part
ROM:D31D                 RTS
ROM:D31E ; ---------------------------------------------------------------------------
ROM:D31E
ROM:D31E loc_D31E:                               ; CODE XREF: sub_D2E7+5j
ROM:D31E                 LDA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D320                 CLC
ROM:D321                 ADC     #1
ROM:D323                 STA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D325                 PHP
ROM:D326                 LDA     byte_59
ROM:D328                 ADC     #0
ROM:D32A                 STA     byte_59
ROM:D32C                 STA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D32E                 PLP
ROM:D32F                 BCC     loc_D334
ROM:D331                 JSR     EnterScrollingMode
ROM:D334
ROM:D334 loc_D334:                               ; CODE XREF: sub_D2E7+48j
ROM:D334                 LDA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D336                 STA     byte_45
ROM:D338                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D33B                 PHA
ROM:D33C                 LDX     #3
ROM:D33E                 JSR     SwitchBank_Part
ROM:D341                 JSR     sub_D4DC
ROM:D344                 PLA
ROM:D345                 TAX
ROM:D346                 JSR     SwitchBank_Part
ROM:D349                 RTS
ROM:D34A ; ---------------------------------------------------------------------------
ROM:D34A
ROM:D34A loc_D34A:                               ; CODE XREF: sub_D2E7+2j
ROM:D34A                 LDA     byte_45
ROM:D34C                 CMP     #unk_FC
ROM:D34E                 BCS     loc_D364
ROM:D350                 LDA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D352                 SEC
ROM:D353                 SBC     #1
ROM:D355                 STA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D357                 PHP
ROM:D358                 LDA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D35A                 SBC     #0
ROM:D35C                 STA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D35E                 PLP
ROM:D35F                 BNE     loc_D364
ROM:D361                 JSR     EnterScrollingMode
ROM:D364
ROM:D364 loc_D364:                               ; CODE XREF: sub_D2E7+67j
ROM:D364                                         ; sub_D2E7+78j
ROM:D364                 LDA     byte_45
ROM:D366                 SEC
ROM:D367                 SBC     #1
ROM:D369                 STA     byte_45
ROM:D36B                 LDA     byte_59
ROM:D36D                 SBC     #0
ROM:D36F                 STA     byte_59
ROM:D371                 CMP     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D373                 BNE     loc_D37C
ROM:D375                 LDA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:D377                 CMP     #4
ROM:D379                 BCS     loc_D37C
ROM:D37B                 RTS
ROM:D37C ; ---------------------------------------------------------------------------
ROM:D37C
ROM:D37C loc_D37C:                               ; CODE XREF: sub_D2E7+8Cj
ROM:D37C                                         ; sub_D2E7+92j
ROM:D37C                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D37F                 PHA
ROM:D380                 LDX     #3
ROM:D382                 JSR     SwitchBank_Part
ROM:D385                 JSR     sub_D4F0
ROM:D388                 PLA
ROM:D389                 TAX
ROM:D38A                 JSR     SwitchBank_Part
ROM:D38D                 RTS
ROM:D38D ; End of function sub_D2E7
ROM:D38D
ROM:D38E ; ---------------------------------------------------------------------------
ROM:D38E ; START OF FUNCTION CHUNK FOR sub_D393
ROM:D38E
ROM:D38E loc_D38E:                               ; CODE XREF: sub_D393+Aj
ROM:D38E                                         ; sub_D3A6+Bj
ROM:D38E                 INC     byte_6E
ROM:D390                 JMP     loc_D3BA
ROM:D390 ; END OF FUNCTION CHUNK FOR sub_D393
ROM:D393
ROM:D393 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D393
ROM:D393
ROM:D393 sub_D393:                               ; CODE XREF: sub_D2E7-22p
ROM:D393
ROM:D393 ; FUNCTION CHUNK AT ROM:D38E SIZE 00000005 BYTES
ROM:D393
ROM:D393                 LDX     #0
ROM:D395                 STX     byte_6E
ROM:D397                 LDA     byte_44
ROM:D399                 AND     #$F
ROM:D39B                 CMP     #7
ROM:D39D                 BEQ     loc_D38E
ROM:D39F                 AND     #7
ROM:D3A1                 CMP     #3
ROM:D3A3                 BEQ     loc_D3BA
ROM:D3A5                 RTS
ROM:D3A5 ; End of function sub_D393
ROM:D3A5
ROM:D3A6
ROM:D3A6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D3A6
ROM:D3A6
ROM:D3A6 sub_D3A6:                               ; CODE XREF: sub_D2E7+2Ep
ROM:D3A6                 LDX     #0
ROM:D3A8                 STX     byte_6E
ROM:D3AA                 INX
ROM:D3AB                 LDA     byte_44
ROM:D3AD                 AND     #$F
ROM:D3AF                 CMP     #8
ROM:D3B1                 BEQ     loc_D38E
ROM:D3B3                 AND     #7
ROM:D3B5                 CMP     #4
ROM:D3B7                 BEQ     loc_D3BA
ROM:D3B9                 RTS
ROM:D3BA ; ---------------------------------------------------------------------------
ROM:D3BA
ROM:D3BA loc_D3BA:                               ; CODE XREF: sub_D393-3j
ROM:D3BA                                         ; sub_D393+10j ...
ROM:D3BA                 LDA     byte_44
ROM:D3BC                 CLC
ROM:D3BD                 ADC     unk_D4CB,X
ROM:D3C0                 STA     byte_0
ROM:D3C2                 LDA     byte_58
ROM:D3C4                 ADC     #0
ROM:D3C6                 STA     byte_49
ROM:D3C8                 LDA     CurrentScreen   ; Currently visible screen
ROM:D3CA                 STA     byte_6D
ROM:D3CC                 LDA     byte_0
ROM:D3CE                 AND     #unk_F0
ROM:D3D0                 STA     byte_48
ROM:D3D2                 LDA     #0
ROM:D3D4                 CLC
ROM:D3D5                 ADC     byte_48
ROM:D3D7                 STA     byte_8
ROM:D3D9                 LDA     #6
ROM:D3DB                 ADC     #0
ROM:D3DD                 STA     byte_9
ROM:D3DF                 LDA     byte_6E
ROM:D3E1                 BEQ     loc_D3E6
ROM:D3E3                 JMP     loc_D445
ROM:D3E6 ; ---------------------------------------------------------------------------
ROM:D3E6
ROM:D3E6 loc_D3E6:                               ; CODE XREF: sub_D3A6+3Bj
ROM:D3E6                 LDY     #0
ROM:D3E8                 LDX     #0
ROM:D3EA
ROM:D3EA loc_D3EA:                               ; CODE XREF: sub_D3A6+73j
ROM:D3EA                 STY     byte_6
ROM:D3EC                 LDA     (8),Y
ROM:D3EE                 TAY
ROM:D3EF                 LDA     ($80),Y
ROM:D3F1                 STA     byte_6F
ROM:D3F3                 LDA     ($82),Y
ROM:D3F5                 STA     byte_70
ROM:D3F7                 LDA     ($84),Y
ROM:D3F9                 STA     byte_71
ROM:D3FB                 LDA     ($86),Y
ROM:D3FD                 STA     byte_72
ROM:D3FF                 LDA     byte_44
ROM:D401                 AND     #8
ROM:D403                 LSR     A
ROM:D404                 LSR     A
ROM:D405                 TAY
ROM:D406                 LDA     byte_6F,Y
ROM:D409                 STA     unk_220,X
ROM:D40C                 LDA     byte_70,Y
ROM:D40F                 STA     unk_221,X
ROM:D412                 INX
ROM:D413                 INX
ROM:D414                 LDY     byte_6
ROM:D416                 INY
ROM:D417                 CPY     #$10
ROM:D419                 BCC     loc_D3EA
ROM:D41B                 LDA     #0
ROM:D41D                 STA     byte_4F
ROM:D41F                 LDA     byte_44
ROM:D421                 AND     #$F8 ; '°'
ROM:D423                 ASL     A
ROM:D424                 ROL     byte_4F
ROM:D426                 ASL     A
ROM:D427                 ROL     byte_4F
ROM:D429                 CLC
ROM:D42A                 ADC     #$80 ; 'Ç'
ROM:D42C                 STA     byte_4E
ROM:D42E                 LDA     byte_4F
ROM:D430                 ADC     #0
ROM:D432                 STA     byte_4F
ROM:D434                 LDA     byte_59
ROM:D436                 AND     #1
ROM:D438                 ASL     A
ROM:D439                 ASL     A
ROM:D43A                 ORA     #$20 ; ' '
ROM:D43C                 ORA     byte_4F
ROM:D43E                 STA     byte_4F
ROM:D440                 LDA     #1
ROM:D442                 STA     byte_73
ROM:D444                 RTS
ROM:D445 ; ---------------------------------------------------------------------------
ROM:D445
ROM:D445 loc_D445:                               ; CODE XREF: sub_D3A6+3Dj
ROM:D445                 LDA     byte_44
ROM:D447                 AND     #$16
ROM:D449                 LSR     A
ROM:D44A                 LSR     A
ROM:D44B                 LSR     A
ROM:D44C                 STA     byte_1
ROM:D44E                 LDY     #CurrentMusicInfo7
ROM:D450                 LDA     #0
ROM:D452
ROM:D452 loc_D452:                               ; CODE XREF: sub_D3A6+B0j
ROM:D452                 STA     unk_192,Y
ROM:D455                 INY
ROM:D456                 BNE     loc_D452
ROM:D458
ROM:D458 loc_D458:                               ; CODE XREF: sub_D3A6+D8j
ROM:D458                 STY     byte_6
ROM:D45A                 LDA     (8),Y
ROM:D45C                 TAY
ROM:D45D                 LDA     ($7E),Y
ROM:D45F                 STA     byte_0
ROM:D461                 LDA     byte_6
ROM:D463                 AND     #1
ROM:D465                 ORA     byte_1
ROM:D467                 TAY
ROM:D468                 LDA     byte_0
ROM:D46A                 AND     word_D4D2+1,Y
ROM:D46D                 PHA
ROM:D46E                 LDA     byte_6
ROM:D470                 LSR     A
ROM:D471                 TAY
ROM:D472                 PLA
ROM:D473                 ORA     unk_28A,Y
ROM:D476                 STA     unk_28A,Y
ROM:D479                 LDY     byte_6
ROM:D47B                 INY
ROM:D47C                 CPY     #$10
ROM:D47E                 BCC     loc_D458
ROM:D480                 LDX     #unk_F0
ROM:D482                 LDA     byte_44
ROM:D484                 AND     #$10
ROM:D486                 BEQ     loc_D48A
ROM:D488                 LDX     #$F
ROM:D48A
ROM:D48A loc_D48A:                               ; CODE XREF: sub_D3A6+E0j
ROM:D48A                 STX     byte_6
ROM:D48C                 LDA     byte_44
ROM:D48E                 AND     #byte_E0
ROM:D490                 LSR     A
ROM:D491                 LSR     A
ROM:D492                 STA     byte_0
ROM:D494                 CLC
ROM:D495                 ADC     #8
ROM:D497                 TAY
ROM:D498                 CLC
ROM:D499                 ADC     #$C0 ; '+'
ROM:D49B                 STA     byte_52
ROM:D49D                 LDA     byte_59
ROM:D49F                 AND     #1
ROM:D4A1                 TAX
ROM:D4A2                 ASL     A
ROM:D4A3                 ASL     A
ROM:D4A4                 ORA     #$23 ; '#'
ROM:D4A6                 STA     byte_53
ROM:D4A8                 LDA     word_D4CE+1,X
ROM:D4AB                 STA     byte_8
ROM:D4AD                 LDA     word_D4D0+1,X
ROM:D4B0                 STA     byte_9
ROM:D4B2                 LDX     #0
ROM:D4B4
ROM:D4B4 loc_D4B4:                               ; CODE XREF: sub_D3A6+11Ej
ROM:D4B4                 LDA     (8),Y
ROM:D4B6                 AND     byte_6
ROM:D4B8                 ORA     unk_28A,X
ROM:D4BB                 STA     (8),Y
ROM:D4BD                 STA     unk_28A,X
ROM:D4C0                 INY
ROM:D4C1                 INX
ROM:D4C2                 CPX     #8
ROM:D4C4                 BCC     loc_D4B4
ROM:D4C6                 LDA     #1
ROM:D4C8                 STA     byte_75
ROM:D4CA                 RTS
ROM:D4CA ; End of function sub_D3A6
ROM:D4CA
ROM:D4CA ; ---------------------------------------------------------------------------
ROM:D4CB unk_D4CB:       .BYTE   0               ; DATA XREF: sub_D3A6+17r
ROM:D4CC                 .WORD 0
ROM:D4CE word_D4CE:      .WORD $4208             ; DATA XREF: sub_D3A6+102r
ROM:D4CE                                         ; sub_D4F0+FEr ...
ROM:D4D0 word_D4D0:      .WORD $242              ; DATA XREF: sub_D3A6+107r
ROM:D4D0                                         ; sub_D4F0+103r ...
ROM:D4D2 word_D4D2:      .WORD $302              ; DATA XREF: sub_D3A6+C4r
ROM:D4D2                                         ; sub_D4F0+BBr
ROM:D4D4                 .WORD $300C
ROM:D4D6                 .BYTE $C0 ; +
ROM:D4D7 ; ---------------------------------------------------------------------------
ROM:D4D7 ; START OF FUNCTION CHUNK FOR sub_D4DC
ROM:D4D7
ROM:D4D7 loc_D4D7:                               ; CODE XREF: sub_D4DC+Bj
ROM:D4D7                                         ; sub_D4F0+Aj
ROM:D4D7                 INC     byte_6E
ROM:D4D9                 JMP     loc_D503
ROM:D4D9 ; END OF FUNCTION CHUNK FOR sub_D4DC
ROM:D4DC
ROM:D4DC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D4DC
ROM:D4DC
ROM:D4DC sub_D4DC:                               ; CODE XREF: sub_D2E7+5Ap
ROM:D4DC
ROM:D4DC ; FUNCTION CHUNK AT ROM:D4D7 SIZE 00000005 BYTES
ROM:D4DC
ROM:D4DC                 LDX     #0
ROM:D4DE                 STX     byte_6E
ROM:D4E0                 INX
ROM:D4E1                 LDA     byte_45
ROM:D4E3                 AND     #$F
ROM:D4E5                 CMP     #2
ROM:D4E7                 BEQ     loc_D4D7
ROM:D4E9                 AND     #7
ROM:D4EB                 CMP     #1
ROM:D4ED                 BEQ     loc_D503
ROM:D4EF                 RTS
ROM:D4EF ; End of function sub_D4DC
ROM:D4EF
ROM:D4F0
ROM:D4F0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D4F0
ROM:D4F0
ROM:D4F0 sub_D4F0:                               ; CODE XREF: sub_D2E7+9Ep
ROM:D4F0                 LDX     #0
ROM:D4F2                 STX     byte_6E
ROM:D4F4                 LDA     byte_45
ROM:D4F6                 AND     #$F
ROM:D4F8                 CMP     #$F
ROM:D4FA                 BEQ     loc_D4D7
ROM:D4FC                 AND     #7
ROM:D4FE                 CMP     #6
ROM:D500                 BEQ     loc_D503
ROM:D502                 RTS
ROM:D503 ; ---------------------------------------------------------------------------
ROM:D503
ROM:D503 loc_D503:                               ; CODE XREF: sub_D4DC-3j
ROM:D503                                         ; sub_D4DC+11j ...
ROM:D503                 LDA     byte_45
ROM:D505                 CLC
ROM:D506                 ADC     unk_D619,X
ROM:D509                 STA     byte_0
ROM:D50B                 LDA     byte_59
ROM:D50D                 ADC     word_D61A+1,X
ROM:D510                 STA     byte_47
ROM:D512                 LDA     CurrentScreen   ; Currently visible screen
ROM:D514                 STA     byte_6D
ROM:D516                 LDA     byte_0
ROM:D518                 LSR     A
ROM:D519                 LSR     A
ROM:D51A                 LSR     A
ROM:D51B                 LSR     A
ROM:D51C                 STA     byte_46
ROM:D51E                 LDA     #0
ROM:D520                 STA     byte_8
ROM:D522                 LDA     #6
ROM:D524                 STA     byte_9
ROM:D526                 LDA     byte_6E
ROM:D528                 BNE     loc_D587
ROM:D52A                 LDX     #0
ROM:D52C
ROM:D52C loc_D52C:                               ; CODE XREF: sub_D4F0+75j
ROM:D52C                 LDY     byte_46
ROM:D52E                 LDA     (8),Y
ROM:D530                 TAY
ROM:D531                 LDA     ($80),Y
ROM:D533                 STA     byte_6F
ROM:D535                 LDA     ($84),Y
ROM:D537                 STA     byte_70
ROM:D539                 LDA     ($82),Y
ROM:D53B                 STA     byte_71
ROM:D53D                 LDA     ($86),Y
ROM:D53F                 STA     byte_72
ROM:D541                 LDA     byte_45
ROM:D543                 AND     #8
ROM:D545                 LSR     A
ROM:D546                 LSR     A
ROM:D547                 TAY
ROM:D548                 LDA     byte_6F,Y
ROM:D54B                 STA     unk_200,X
ROM:D54E                 LDA     byte_70,Y
ROM:D551                 STA     unk_201,X
ROM:D554                 LDA     byte_8
ROM:D556                 CLC
ROM:D557                 ADC     #$10
ROM:D559                 STA     byte_8
ROM:D55B                 LDA     byte_9
ROM:D55D                 ADC     #0
ROM:D55F                 STA     byte_9
ROM:D561                 INX
ROM:D562                 INX
ROM:D563                 CPX     #$1E
ROM:D565                 BCC     loc_D52C
ROM:D567                 LDA     #1
ROM:D569                 STA     byte_74
ROM:D56B                 TYA
ROM:D56C                 LSR     A
ROM:D56D                 PHA
ROM:D56E                 LDA     byte_46
ROM:D570                 ASL     A
ROM:D571                 STA     byte_46
ROM:D573                 PLA
ROM:D574                 CLC
ROM:D575                 ADC     byte_46
ROM:D577                 CLC
ROM:D578                 ADC     #$80 ; 'Ç'
ROM:D57A                 STA     byte_4C
ROM:D57C                 LDA     byte_47
ROM:D57E                 AND     #1
ROM:D580                 ASL     A
ROM:D581                 ASL     A
ROM:D582                 ORA     #$20 ; ' '
ROM:D584                 STA     byte_4D
ROM:D586                 RTS
ROM:D587 ; ---------------------------------------------------------------------------
ROM:D587
ROM:D587 loc_D587:                               ; CODE XREF: sub_D4F0+38j
ROM:D587                 LDY     #-8
ROM:D589                 LDA     #0
ROM:D58B
ROM:D58B loc_D58B:                               ; CODE XREF: sub_D4F0+9Fj
ROM:D58B                 STA     unk_18A,Y       ; This loop overwrites the blocks of the
ROM:D58B                                         ; last column with $00
ROM:D58E                 INY
ROM:D58F                 BNE     loc_D58B
ROM:D591                 LDX     #0
ROM:D593
ROM:D593 loc_D593:                               ; CODE XREF: sub_D4F0+D9j
ROM:D593                 LDY     byte_46         ; Might be column number
ROM:D595                 LDA     (8),Y
ROM:D597                 TAY
ROM:D598                 LDA     ($7E),Y         ; Load block ID of next block
ROM:D59A                 STA     byte_0
ROM:D59C                 LDA     byte_46
ROM:D59E                 AND     #1
ROM:D5A0                 STA     byte_1
ROM:D5A2                 TXA
ROM:D5A3                 AND     #1
ROM:D5A5                 ASL     A
ROM:D5A6                 ORA     byte_1
ROM:D5A8                 TAY
ROM:D5A9                 LDA     byte_0
ROM:D5AB                 AND     word_D4D2+1,Y
ROM:D5AE                 PHA
ROM:D5AF                 TXA
ROM:D5B0                 LSR     A
ROM:D5B1                 TAY
ROM:D5B2                 PLA
ROM:D5B3                 ORA     unk_282,Y
ROM:D5B6                 STA     unk_282,Y
ROM:D5B9                 LDA     byte_8
ROM:D5BB                 CLC
ROM:D5BC                 ADC     #$10
ROM:D5BE                 STA     byte_8
ROM:D5C0                 LDA     byte_9
ROM:D5C2                 ADC     #0
ROM:D5C4                 STA     byte_9
ROM:D5C6                 INX
ROM:D5C7                 CPX     #$F
ROM:D5C9                 BCC     loc_D593
ROM:D5CB                 LDX     #-$34
ROM:D5CD                 LDA     byte_46
ROM:D5CF                 AND     #1
ROM:D5D1                 BEQ     loc_D5D5
ROM:D5D3                 LDX     #$33
ROM:D5D5
ROM:D5D5 loc_D5D5:                               ; CODE XREF: sub_D4F0+E1j
ROM:D5D5                 STX     byte_6
ROM:D5D7                 LDA     byte_46
ROM:D5D9                 LSR     A
ROM:D5DA                 CLC
ROM:D5DB                 ADC     #8
ROM:D5DD                 TAY
ROM:D5DE                 CLC
ROM:D5DF                 ADC     #$C0 ; '+'
ROM:D5E1                 STA     byte_50
ROM:D5E3                 LDA     byte_47
ROM:D5E5                 AND     #1
ROM:D5E7                 TAX
ROM:D5E8                 ASL     A
ROM:D5E9                 ASL     A
ROM:D5EA                 ORA     #$23 ; '#'
ROM:D5EC                 STA     byte_51
ROM:D5EE                 LDA     word_D4CE+1,X
ROM:D5F1                 STA     byte_8
ROM:D5F3                 LDA     word_D4D0+1,X
ROM:D5F6                 STA     byte_9
ROM:D5F8                 LDX     #0
ROM:D5FA
ROM:D5FA loc_D5FA:                               ; CODE XREF: sub_D4F0+122j
ROM:D5FA                 LDA     (8),Y
ROM:D5FC                 AND     byte_6
ROM:D5FE                 ORA     unk_282,X
ROM:D601                 STA     unk_282,X
ROM:D604                 STA     (8),Y
ROM:D606                 INX
ROM:D607                 TXA
ROM:D608                 AND     #7
ROM:D60A                 TXA
ROM:D60B                 TYA
ROM:D60C                 CLC
ROM:D60D                 ADC     #8
ROM:D60F                 TAY
ROM:D610                 CPY     #$40 ; '@'
ROM:D612                 BCC     loc_D5FA
ROM:D614                 LDA     #1
ROM:D616                 STA     byte_76
ROM:D618                 RTS
ROM:D618 ; End of function sub_D4F0
ROM:D618
ROM:D618 ; ---------------------------------------------------------------------------
ROM:D619 unk_D619:       .BYTE   0               ; DATA XREF: sub_D4F0+16r
ROM:D61A word_D61A:      .WORD $FF               ; DATA XREF: sub_D4F0+1Dr
ROM:D61C                 .BYTE   0
ROM:D61D
ROM:D61D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D61D
ROM:D61D
ROM:D61D sub_D61D:                               ; CODE XREF: sub_C9D6p
ROM:D61D                                         ; sub_D0F6+29p ...
ROM:D61D                 LDA     #3
ROM:D61F                 STA     byte_6
ROM:D621                 LDX     byte_77
ROM:D623
ROM:D623 loc_D623:                               ; CODE XREF: sub_D61D+11j
ROM:D623                 LDA     byte_73,X
ROM:D625                 BNE     loc_D631
ROM:D627
ROM:D627 loc_D627:                               ; CODE XREF: ROM:loc_D64Fj
ROM:D627                 INX
ROM:D628                 TXA
ROM:D629                 AND     #3
ROM:D62B                 TAX
ROM:D62C                 DEC     byte_6
ROM:D62E                 BPL     loc_D623
ROM:D630                 RTS
ROM:D631 ; ---------------------------------------------------------------------------
ROM:D631
ROM:D631 loc_D631:                               ; CODE XREF: sub_D61D+8j
ROM:D631                 LDA     #0
ROM:D633                 STA     $73,X
ROM:D635                 STX     byte_6
ROM:D637                 INX
ROM:D638                 TXA
ROM:D639                 AND     #3
ROM:D63B                 TAX
ROM:D63C                 STX     byte_77
ROM:D63E                 LDA     byte_6
ROM:D640                 AND     #3
ROM:D642                 TAX
ROM:D643                 LDA     loc_D64F+1,X
ROM:D646                 PHA
ROM:D647                 LDA     loc_D64C,X
ROM:D64A                 PHA
ROM:D64B                 RTS
ROM:D64B ; End of function sub_D61D
ROM:D64B
ROM:D64C ; ---------------------------------------------------------------------------
ROM:D64C
ROM:D64C loc_D64C:                               ; DATA XREF: sub_D61D+2Ar
ROM:D64C                 SRE     ($72),Y
ROM:D64E                 TYA
ROM:D64F
ROM:D64F loc_D64F:                               ; DATA XREF: sub_D61D+26r
ROM:D64F                 BCS     loc_D627
ROM:D651                 DEC     unk_D6,X
ROM:D653                 DEC     PlayerStatusFlag,X ; Bit 7: Player can fly
ROM:D653                                         ; Bit 1: Player was hit
ROM:D653                                         ; Bit 0: Player attacks
ROM:D655                 ASL     A
ROM:D656                 AND     #$FB ; '¹'
ROM:D658                 STA     $2000
ROM:D65B                 LDA     byte_4F
ROM:D65D                 STA     $2006
ROM:D660                 LDA     byte_4E
ROM:D662                 STA     $2006
ROM:D665                 LDX     #0
ROM:D667
ROM:D667 loc_D667:                               ; CODE XREF: ROM:D670j
ROM:D667                 LDA     unk_220,X
ROM:D66A                 STA     $2007
ROM:D66D                 INX
ROM:D66E                 CPX     #$20 ; ' '
ROM:D670                 BCC     loc_D667
ROM:D672                 RTS
ROM:D673
ROM:D673 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D673
ROM:D673
ROM:D673 sub_D673:
ROM:D673                 LDA     byte_A
ROM:D675                 ORA     #4
ROM:D677                 STA     $2000
ROM:D67A                 LDA     byte_4D
ROM:D67C                 STA     $2006
ROM:D67F                 LDA     byte_4C
ROM:D681                 STA     $2006
ROM:D684                 LDX     #0
ROM:D686
ROM:D686 loc_D686:                               ; CODE XREF: sub_D673+1Cj
ROM:D686                 LDA     unk_200,X
ROM:D689                 STA     $2007
ROM:D68C                 INX
ROM:D68D                 CPX     #$1A
ROM:D68F                 BCC     loc_D686
ROM:D691                 LDA     byte_A
ROM:D693                 AND     #$FB ; '¹'
ROM:D695                 STA     $2000
ROM:D698                 RTS
ROM:D698 ; End of function sub_D673
ROM:D698
ROM:D699
ROM:D699 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D699
ROM:D699
ROM:D699 sub_D699:
ROM:D699                 LDA     byte_53
ROM:D69B                 STA     $2006
ROM:D69E                 LDA     byte_52
ROM:D6A0                 STA     $2006
ROM:D6A3                 LDX     #0
ROM:D6A5
ROM:D6A5 loc_D6A5:                               ; CODE XREF: sub_D699+15j
ROM:D6A5                 LDA     unk_28A,X
ROM:D6A8                 STA     $2007
ROM:D6AB                 INX
ROM:D6AC                 CPX     #8
ROM:D6AE                 BCC     loc_D6A5
ROM:D6B0                 RTS
ROM:D6B0 ; End of function sub_D699
ROM:D6B0
ROM:D6B1 ; ---------------------------------------------------------------------------
ROM:D6B1                 LDX     #0
ROM:D6B3
ROM:D6B3 loc_D6B3:                               ; CODE XREF: ROM:D6CBj
ROM:D6B3                 LDA     byte_51
ROM:D6B5                 STA     $2006
ROM:D6B8                 TXA
ROM:D6B9                 ASL     A
ROM:D6BA                 ASL     A
ROM:D6BB                 ASL     A
ROM:D6BC                 CLC
ROM:D6BD                 ADC     byte_50
ROM:D6BF                 STA     $2006
ROM:D6C2                 LDA     unk_282,X
ROM:D6C5                 STA     $2007
ROM:D6C8                 INX
ROM:D6C9                 CPX     #7
ROM:D6CB                 BCC     loc_D6B3
ROM:D6CD                 RTS
ROM:D6CE
ROM:D6CE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D6CE
ROM:D6CE
ROM:D6CE sub_D6CE:                               ; CODE XREF: sub_E905+34j
ROM:D6CE                                         ; sub_E905+52j
ROM:D6CE                 STX     byte_0
ROM:D6D0                 LDX     #0
ROM:D6D2                 LDA     byte_B7
ROM:D6D4
ROM:D6D4 loc_D6D4:                               ; CODE XREF: sub_D6CE+Ej
ROM:D6D4                 CMP     unk_D6EF,X
ROM:D6D7                 BEQ     loc_D6E0
ROM:D6D9                 INX
ROM:D6DA                 CPX     #3
ROM:D6DC                 BCC     loc_D6D4
ROM:D6DE                 BCS     loc_D6E1
ROM:D6E0
ROM:D6E0 loc_D6E0:                               ; CODE XREF: sub_D6CE+9j
ROM:D6E0                 INX
ROM:D6E1
ROM:D6E1 loc_D6E1:                               ; CODE XREF: sub_D6CE+10j
ROM:D6E1                 LDA     unk_D6EF,X
ROM:D6E4                 STA     byte_3C9
ROM:D6E7                 LDX     byte_0
ROM:D6E9                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D6EC                 JMP     sub_D7C5
ROM:D6EC ; End of function sub_D6CE
ROM:D6EC
ROM:D6EC ; ---------------------------------------------------------------------------
ROM:D6EF unk_D6EF:       .BYTE $34 ; 4           ; DATA XREF: sub_D6CE:loc_D6D4r
ROM:D6EF                                         ; sub_D6CE:loc_D6E1r
ROM:D6F0                 .BYTE $2C ; ,
ROM:D6F1                 .BYTE $5C ; \
ROM:D6F2                 .BYTE $13
ROM:D6F3 unk_D6F3:       .BYTE $20               ; DATA XREF: sub_D82D+42r
ROM:D6F4                 .BYTE $24 ; $
ROM:D6F5
ROM:D6F5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D6F5
ROM:D6F5
ROM:D6F5 sub_D6F5:                               ; CODE XREF: OpenPathToMascon+58j
ROM:D6F5                                         ; sub_EF69+16j
ROM:D6F5                 TXA
ROM:D6F6                 PHA
ROM:D6F7                 LDX     byte_D5
ROM:D6F9                 LDA     byte_D768
ROM:D6FC                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D6FF                 JSR     sub_D7C5
ROM:D702                 LDA     byte_D5
ROM:D704                 CLC
ROM:D705                 ADC     #$10
ROM:D707                 TAX
ROM:D708                 LDA     byte_D769
ROM:D70B                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D70E                 JSR     sub_D7C5
ROM:D711                 PLA
ROM:D712                 TAX
ROM:D713                 LDA     unk_D76C,X
ROM:D716                 CLC
ROM:D717                 ADC     byte_D5
ROM:D719                 TAX
ROM:D71A                 STX     byte_D5
ROM:D71C                 LDA     byte_D76A
ROM:D71F                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D722                 JSR     sub_D7C5
ROM:D725                 LDA     byte_D5
ROM:D727                 CLC
ROM:D728                 ADC     #$10
ROM:D72A                 TAX
ROM:D72B                 LDA     byte_D76B
ROM:D72E                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D731                 JSR     sub_D7C5
ROM:D734                 LDA     #7
ROM:D736                 STA     byte_D9
ROM:D738                 LDA     #$22 ; '"'
ROM:D73A                 STA     byte_D8
ROM:D73C                 LDA     Quests          ; $10 = Mattock collected
ROM:D73F                 AND     #$20 ; ' '
ROM:D741                 BNE     loc_D74B
ROM:D743                 LDX     #$1E
ROM:D745
ROM:D745 loc_D745:                               ; CODE XREF: sub_D6F5+54j
ROM:D745                 JSR     WaitForNextInterrupt
ROM:D748                 DEX
ROM:D749                 BNE     loc_D745
ROM:D74B
ROM:D74B loc_D74B:                               ; CODE XREF: sub_D6F5+4Cj
ROM:D74B                 LDX     byte_D5
ROM:D74D                 LDA     byte_D768
ROM:D750                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D753                 JSR     sub_D7C5
ROM:D756                 LDA     byte_D5
ROM:D758                 CLC
ROM:D759                 ADC     #$10
ROM:D75B                 TAX
ROM:D75C                 LDA     byte_D769
ROM:D75F                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D762                 JSR     sub_D7C5
ROM:D765                 JMP     loc_D76E
ROM:D765 ; ---------------------------------------------------------------------------
ROM:D768 byte_D768:      .BYTE $42               ; DATA XREF: sub_D6F5+4r
ROM:D768                                         ; sub_D6F5+58r
ROM:D769 byte_D769:      .BYTE $42               ; DATA XREF: sub_D6F5+13r
ROM:D769                                         ; sub_D6F5+67r
ROM:D76A byte_D76A:      .BYTE $88               ; DATA XREF: sub_D6F5+27r
ROM:D76B byte_D76B:      .BYTE $88               ; DATA XREF: sub_D6F5+36r
ROM:D76C unk_D76C:       .BYTE   1               ; DATA XREF: sub_D6F5+1Er
ROM:D76D                 .BYTE $FF
ROM:D76E ; ---------------------------------------------------------------------------
ROM:D76E
ROM:D76E loc_D76E:                               ; CODE XREF: sub_D6F5+70j
ROM:D76E                 LDA     byte_435
ROM:D771                 CMP     #1
ROM:D773                 BNE     loc_D783
ROM:D775                 LDA     CurrentScreen   ; Currently visible screen
ROM:D777                 CMP     #$28 ; '('
ROM:D779                 BNE     loc_D783
ROM:D77B                 LDA     Quests          ; $10 = Mattock collected
ROM:D77E                 ORA     #$20 ; ' '
ROM:D780                 STA     Quests          ; $10 = Mattock collected
ROM:D783
ROM:D783 loc_D783:                               ; CODE XREF: sub_D6F5+7Ej
ROM:D783                                         ; sub_D6F5+84j ...
ROM:D783                 JSR     WaitForNextInterrupt
ROM:D786                 JSR     WaitForNextInterrupt
ROM:D789                 JSR     WaitForNextInterrupt
ROM:D78C                 JSR     WaitForNextInterrupt
ROM:D78F                 LDA     #$17
ROM:D791                 JSR     PlaySound
ROM:D794                 LDX     byte_D8
ROM:D796                 LDA     byte_D7AF
ROM:D799                 STA     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:D79C                 JSR     sub_D7C5
ROM:D79F                 LDA     byte_D8
ROM:D7A1                 CLC
ROM:D7A2                 ADC     #$10
ROM:D7A4                 STA     byte_D8
ROM:D7A6                 DEC     byte_D9
ROM:D7A8                 BNE     loc_D783
ROM:D7AA                 LDA     #0
ROM:D7AC                 STA     byte_D4
ROM:D7AE                 RTS
ROM:D7AE ; End of function sub_D6F5
ROM:D7AE
ROM:D7AE ; ---------------------------------------------------------------------------
ROM:D7AF byte_D7AF:      .BYTE $20               ; DATA XREF: sub_D6F5+A1r
ROM:D7B0                 .BYTE $8A ; è
ROM:D7B1                 .BYTE $48 ; H
ROM:D7B2                 .BYTE $98 ; ÿ
ROM:D7B3                 .BYTE $48 ; H
ROM:D7B4                 .BYTE $AE ; «
ROM:D7B5                 .BYTE $CF ; ¤
ROM:D7B6                 .BYTE   3
ROM:D7B7                 .BYTE $AD ; ¡
ROM:D7B8                 .BYTE $CE ; +
ROM:D7B9                 .BYTE   3
ROM:D7BA                 .BYTE $9D ; Ø
ROM:D7BB                 .BYTE   0
ROM:D7BC                 .BYTE   6
ROM:D7BD                 .BYTE $20
ROM:D7BE                 .BYTE $C5 ; +
ROM:D7BF                 .BYTE $D7 ; Î
ROM:D7C0                 .BYTE $68 ; h
ROM:D7C1                 .BYTE $A8 ; ¿
ROM:D7C2                 .BYTE $68 ; h
ROM:D7C3                 .BYTE $AA ; ¬
ROM:D7C4                 .BYTE $60 ; `
ROM:D7C5
ROM:D7C5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D7C5
ROM:D7C5
ROM:D7C5 sub_D7C5:                               ; CODE XREF: sub_C616+58p
ROM:D7C5                                         ; sub_C616+66p ...
ROM:D7C5                 STA     byte_3C9
ROM:D7C8                 STX     byte_0
ROM:D7CA                 TXA
ROM:D7CB                 PHA
ROM:D7CC                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:D7CF                 PHA
ROM:D7D0                 LDX     #3
ROM:D7D2                 JSR     SwitchBank_Part
ROM:D7D5                 LDA     byte_0
ROM:D7D7                 PHA
ROM:D7D8                 TAX
ROM:D7D9                 JSR     sub_D8AC
ROM:D7DC                 JSR     sub_D7FF
ROM:D7DF                 LDA     byte_E8
ROM:D7E2                 CLC
ROM:D7E3                 ADC     #$20 ; ' '
ROM:D7E5                 STA     byte_E8
ROM:D7E8                 LDA     byte_E9
ROM:D7EB                 ADC     #0
ROM:D7ED                 STA     byte_E9
ROM:D7F0                 JSR     sub_D816
ROM:D7F3                 PLA
ROM:D7F4                 JSR     sub_D82D
ROM:D7F7                 PLA
ROM:D7F8                 TAX
ROM:D7F9                 JSR     SwitchBank_Part
ROM:D7FC                 PLA
ROM:D7FD                 TAX
ROM:D7FE                 RTS
ROM:D7FE ; End of function sub_D7C5
ROM:D7FE
ROM:D7FF
ROM:D7FF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D7FF
ROM:D7FF
ROM:D7FF sub_D7FF:                               ; CODE XREF: sub_D7C5+17p
ROM:D7FF                 LDA     #2
ROM:D801                 JSR     sub_CFDC
ROM:D804                 LDY     byte_3C9
ROM:D807                 LDA     ($80),Y
ROM:D809                 STA     PPUBuffer,X
ROM:D80C                 INX
ROM:D80D                 LDA     ($82),Y
ROM:D80F                 STA     PPUBuffer,X
ROM:D812                 INX
ROM:D813                 STX     byte_20
ROM:D815                 RTS
ROM:D815 ; End of function sub_D7FF
ROM:D815
ROM:D816
ROM:D816 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D816
ROM:D816
ROM:D816 sub_D816:                               ; CODE XREF: sub_D7C5+2Bp
ROM:D816                 LDA     #2
ROM:D818                 JSR     sub_CFDC
ROM:D81B                 LDY     byte_3C9
ROM:D81E                 LDA     ($84),Y
ROM:D820                 STA     PPUBuffer,X
ROM:D823                 INX
ROM:D824                 LDA     ($86),Y
ROM:D826                 STA     PPUBuffer,X
ROM:D829                 INX
ROM:D82A                 STX     byte_20
ROM:D82C                 RTS
ROM:D82C ; End of function sub_D816
ROM:D82C
ROM:D82D
ROM:D82D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D82D
ROM:D82D
ROM:D82D sub_D82D:                               ; CODE XREF: sub_D7C5+2Fp
ROM:D82D                 CLC
ROM:D82E                 ADC     #$20 ; ' '
ROM:D830                 STA     byte_0
ROM:D832                 LSR     A
ROM:D833                 LSR     A
ROM:D834                 AND     #$38 ; '8'
ROM:D836                 STA     byte_E8
ROM:D839                 LDA     byte_0
ROM:D83B                 AND     #$F
ROM:D83D                 LSR     A
ROM:D83E                 ORA     byte_E8
ROM:D841                 STA     byte_E8
ROM:D844                 LDA     byte_0
ROM:D846                 AND     #$10
ROM:D848                 LSR     A
ROM:D849                 LSR     A
ROM:D84A                 LSR     A
ROM:D84B                 STA     byte_6
ROM:D84D                 LDA     byte_0
ROM:D84F                 AND     #1
ROM:D851                 ORA     byte_6
ROM:D853                 STA     byte_6
ROM:D855                 LDY     byte_3C9
ROM:D858                 LDA     ($7E),Y
ROM:D85A                 LDX     byte_6
ROM:D85C                 AND     unk_D8A4,X
ROM:D85F                 PHA
ROM:D860                 LDA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D862                 AND     #1
ROM:D864                 TAX
ROM:D865                 LDA     word_D4CE+1,X
ROM:D868                 STA     byte_2
ROM:D86A                 LDA     word_D4D0+1,X
ROM:D86D                 STA     byte_3
ROM:D86F                 LDA     unk_D6F3,X
ROM:D872                 STA     byte_E9
ROM:D875                 LDY     byte_E8
ROM:D878                 LDA     (2),Y
ROM:D87A                 LDX     byte_6
ROM:D87C                 AND     unk_D8A8,X
ROM:D87F                 STA     byte_6
ROM:D881                 PLA
ROM:D882                 ORA     byte_6
ROM:D884                 STA     (2),Y
ROM:D886                 PHA
ROM:D887                 LDA     byte_E9
ROM:D88A                 ORA     #3
ROM:D88C                 STA     byte_E9
ROM:D88F                 LDA     byte_E8
ROM:D892                 ORA     #$C0 ; '+'
ROM:D894                 STA     byte_E8
ROM:D897                 LDA     #1
ROM:D899                 JSR     sub_CFDC
ROM:D89C                 PLA
ROM:D89D                 STA     PPUBuffer,X
ROM:D8A0                 INX
ROM:D8A1                 STX     byte_20
ROM:D8A3                 RTS
ROM:D8A3 ; End of function sub_D82D
ROM:D8A3
ROM:D8A3 ; ---------------------------------------------------------------------------
ROM:D8A4 unk_D8A4:       .BYTE   3               ; DATA XREF: sub_D82D+2Fr
ROM:D8A5                 .BYTE  $C
ROM:D8A6                 .BYTE $30 ; 0
ROM:D8A7                 .BYTE $C0 ; +
ROM:D8A8 unk_D8A8:       .BYTE $FC ; ³           ; DATA XREF: sub_D82D+4Fr
ROM:D8A9                 .BYTE $F3 ; ¾
ROM:D8AA                 .BYTE $CF ; ¤
ROM:D8AB                 .BYTE $3F ; ?
ROM:D8AC
ROM:D8AC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D8AC
ROM:D8AC
ROM:D8AC sub_D8AC:                               ; CODE XREF: sub_D7C5+14p
ROM:D8AC                 LDA     #0
ROM:D8AE                 STA     byte_E9
ROM:D8B1                 TXA
ROM:D8B2                 AND     #$F
ROM:D8B4                 ASL     A
ROM:D8B5                 STA     byte_E8
ROM:D8B8                 TXA
ROM:D8B9                 AND     #$F0 ; '­'
ROM:D8BB                 ASL     A
ROM:D8BC                 ROL     byte_E9
ROM:D8BF                 ASL     A
ROM:D8C0                 ROL     byte_E9
ROM:D8C3                 CLC
ROM:D8C4                 ADC     byte_E8
ROM:D8C7                 STA     byte_E8
ROM:D8CA                 LDA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:D8CC                 AND     #1
ROM:D8CE                 TAY
ROM:D8CF                 LDA     byte_E9
ROM:D8D2                 ORA     unk_D8EA,Y
ROM:D8D5                 STA     byte_E9
ROM:D8D8                 LDA     byte_E8
ROM:D8DB                 CLC
ROM:D8DC                 ADC     #$80 ; 'Ç'
ROM:D8DE                 STA     byte_E8
ROM:D8E1                 LDA     byte_E9
ROM:D8E4                 ADC     #0
ROM:D8E6                 STA     byte_E9
ROM:D8E9                 RTS
ROM:D8E9 ; End of function sub_D8AC
ROM:D8E9
ROM:D8E9 ; ---------------------------------------------------------------------------
ROM:D8EA unk_D8EA:       .BYTE $20               ; DATA XREF: sub_D8AC+26r
ROM:D8EB                 .BYTE $24 ; $
ROM:D8EC ; ---------------------------------------------------------------------------
ROM:D8EC ; START OF FUNCTION CHUNK FOR sub_DADC
ROM:D8EC
ROM:D8EC loc_D8EC:                               ; CODE XREF: sub_DADC+A0j
ROM:D8EC                 LDX     #$FF
ROM:D8EE                 TXS
ROM:D8EF                 LDX     #$E
ROM:D8F1                 JSR     SwitchBank_Part
ROM:D8F4                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:D8F4                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:D8F4                                         ; Bit 5: Player is walking
ROM:D8F4                                         ; Bit 3: Player is in front of a ladder
ROM:D8F4                                         ; Bit 0: Player is jumping
ROM:D8F6                 AND     #$40 ; '@'
ROM:D8F8                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:D8F8                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:D8F8                                         ; Bit 5: Player is walking
ROM:D8F8                                         ; Bit 3: Player is in front of a ladder
ROM:D8F8                                         ; Bit 0: Player is jumping
ROM:D8FA                 LDA     #0
ROM:D8FC                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:D8FC                                         ; Bit 1: Player was hit
ROM:D8FC                                         ; Bit 0: Player attacks
ROM:D8FE                 STA     byte_A3
ROM:D900                 STA     InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy
ROM:D902                 LDA     SelectedWeapon  ; $00 = Hand Dagger
ROM:D902                                         ; $01 = Long Sword
ROM:D902                                         ; $02 = Giant Blade
ROM:D902                                         ; $03 = Dragon Slayer
ROM:D905                 PHA
ROM:D906                 LDA     SelectedArmor   ; $00 = Leather Armor
ROM:D906                                         ; $01 = Studded Mail
ROM:D906                                         ; $02 = Full Plate
ROM:D906                                         ; $03 = Battle Suite
ROM:D909                 PHA
ROM:D90A                 LDA     SelectedShield  ; $00 = Small Shield
ROM:D90A                                         ; $01 = Large Shield
ROM:D90A                                         ; $02 = Magic Shield
ROM:D90A                                         ; $03 = Battle Helmet
ROM:D90D                 PHA
ROM:D90E                 LDA     SelectedMagic   ; $00 = No magic
ROM:D90E                                         ; $01 = Deluge
ROM:D90E                                         ; $02 = Thunder
ROM:D90E                                         ; $03 = Fire
ROM:D90E                                         ; $04 = Death
ROM:D90E                                         ; $05 = Tilte
ROM:D911                 PHA
ROM:D912                 LDA     SelectedItem    ; $00 = Ring of Elf
ROM:D912                                         ; $01 = Ring of Ruby
ROM:D912                                         ; $02 = Ring of Dword
ROM:D912                                         ; $03 = Demons Ring
ROM:D912                                         ; $04 = Key A
ROM:D912                                         ; $05 = Key K
ROM:D912                                         ; $06 = Key Q
ROM:D912                                         ; $07 = Key J
ROM:D912                                         ; $08 = Key Jo
ROM:D912                                         ; $09 = Mattock
ROM:D912                                         ; $0A = Magical Rod
ROM:D912                                         ; $0B = Crystal
ROM:D912                                         ; $0C = Lamp
ROM:D912                                         ; $0D = Hour Glass
ROM:D912                                         ; $0E = Book
ROM:D912                                         ; $0F = Wing Boots
ROM:D912                                         ; $10 = Red Potion
ROM:D912                                         ; $11 = Poison
ROM:D912                                         ; $12 = Elixir
ROM:D912                                         ; $13 = Pendant
ROM:D912                                         ; $14 = Black Onyx
ROM:D912                                         ; $15 = Fire Crystal
ROM:D915                 PHA
ROM:D916                 JSR     WaitForNextInterrupt
ROM:D919                 JSR     ResetAnimation?
ROM:D91C                 JSR     $B7BF
ROM:D91F                 JSR     UpdatePlayerSprite?
ROM:D922                 LDA     #0
ROM:D924                 STA     byte_3DB
ROM:D927                 STA     PlayerIsDead    ; $00 = Player lives; $01 = Player is dead
ROM:D92A                 LDA     #$FF
ROM:D92C                 STA     byte_3DD
ROM:D92F                 STA     byte_3DE
ROM:D932                 STA     byte_430
ROM:D935                 JSR     ResetSprites
ROM:D938                 LDA     #0
ROM:D93A                 STA     CurrentMusic
ROM:D93C                 LDA     #$16
ROM:D93E                 JSR     PlaySound
ROM:D941
ROM:D941 loc_D941:                               ; CODE XREF: sub_DADC:loc_D9A9j
ROM:D941                 JSR     WaitForNextInterrupt2
ROM:D944                 JSR     ResetAnimation?
ROM:D947                 JSR     sub_DA42
ROM:D94A                 JSR     sub_EBEE
ROM:D94D                 JSR     sub_D9D6
ROM:D950                 LDA     byte_3DD
ROM:D953                 CMP     #$FF
ROM:D955                 BNE     loc_D966
ROM:D957                 LDA     byte_3DB
ROM:D95A                 CMP     #$10
ROM:D95C                 BCC     loc_D966
ROM:D95E                 LDA     #0
ROM:D960                 STA     byte_3DD
ROM:D963                 STA     byte_3DE
ROM:D966
ROM:D966 loc_D966:                               ; CODE XREF: sub_DADC-187j
ROM:D966                                         ; sub_DADC-180j
ROM:D966                 INC     byte_3DB
ROM:D969                 BNE     loc_D9A9
ROM:D96B                 LDA     byte_3D0
ROM:D96E                 JSR     sub_D03B
ROM:D971                 JSR     Reset???Buffer
ROM:D974                 PLA
ROM:D975                 STA     SelectedItem    ; $00 = Ring of Elf
ROM:D975                                         ; $01 = Ring of Ruby
ROM:D975                                         ; $02 = Ring of Dword
ROM:D975                                         ; $03 = Demons Ring
ROM:D975                                         ; $04 = Key A
ROM:D975                                         ; $05 = Key K
ROM:D975                                         ; $06 = Key Q
ROM:D975                                         ; $07 = Key J
ROM:D975                                         ; $08 = Key Jo
ROM:D975                                         ; $09 = Mattock
ROM:D975                                         ; $0A = Magical Rod
ROM:D975                                         ; $0B = Crystal
ROM:D975                                         ; $0C = Lamp
ROM:D975                                         ; $0D = Hour Glass
ROM:D975                                         ; $0E = Book
ROM:D975                                         ; $0F = Wing Boots
ROM:D975                                         ; $10 = Red Potion
ROM:D975                                         ; $11 = Poison
ROM:D975                                         ; $12 = Elixir
ROM:D975                                         ; $13 = Pendant
ROM:D975                                         ; $14 = Black Onyx
ROM:D975                                         ; $15 = Fire Crystal
ROM:D978                 PLA
ROM:D979                 STA     SelectedMagic   ; $00 = No magic
ROM:D979                                         ; $01 = Deluge
ROM:D979                                         ; $02 = Thunder
ROM:D979                                         ; $03 = Fire
ROM:D979                                         ; $04 = Death
ROM:D979                                         ; $05 = Tilte
ROM:D97C                 PLA
ROM:D97D                 STA     SelectedShield  ; $00 = Small Shield
ROM:D97D                                         ; $01 = Large Shield
ROM:D97D                                         ; $02 = Magic Shield
ROM:D97D                                         ; $03 = Battle Helmet
ROM:D980                 PLA
ROM:D981                 STA     SelectedArmor   ; $00 = Leather Armor
ROM:D981                                         ; $01 = Studded Mail
ROM:D981                                         ; $02 = Full Plate
ROM:D981                                         ; $03 = Battle Suite
ROM:D984                 PLA
ROM:D985                 STA     SelectedWeapon  ; $00 = Hand Dagger
ROM:D985                                         ; $01 = Long Sword
ROM:D985                                         ; $02 = Giant Blade
ROM:D985                                         ; $03 = Dragon Slayer
ROM:D988                 LDA     #8
ROM:D98A                 STA     CurrentMusic
ROM:D98C                 LDA     #$FF
ROM:D98E                 STA     byte_E
ROM:D990                 JSR     ShowMessage
ROM:D993                 NOP
ROM:D996                 LDA     #0
ROM:D998                 STA     CurrentMusic
ROM:D99A                 JSR     ShowMessage
ROM:D99D                 NOP
ROM:D9A0                 JSR     sub_DA2F
ROM:D9A3                 JSR     sub_DA7D
ROM:D9A6                 JMP     loc_DB0A
ROM:D9A9 ; ---------------------------------------------------------------------------
ROM:D9A9
ROM:D9A9 loc_D9A9:                               ; CODE XREF: sub_DADC-173j
ROM:D9A9                 JMP     loc_D941
ROM:D9A9 ; END OF FUNCTION CHUNK FOR sub_DADC
ROM:D9AC
ROM:D9AC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D9AC
ROM:D9AC
ROM:D9AC sub_D9AC:                               ; CODE XREF: sub_EFD4+Ej
ROM:D9AC                 JSR     ResetSprites
ROM:D9AF                 LDX     #$78 ; 'x'
ROM:D9B1
ROM:D9B1 loc_D9B1:                               ; CODE XREF: sub_D9AC+13j
ROM:D9B1                 TXA
ROM:D9B2                 PHA
ROM:D9B3                 JSR     WaitForNextInterrupt2
ROM:D9B6                 JSR     ResetAnimation?
ROM:D9B9                 JSR     sub_DC46
ROM:D9BC                 PLA
ROM:D9BD                 TAX
ROM:D9BE                 DEX
ROM:D9BF                 BNE     loc_D9B1
ROM:D9C1                 JSR     sub_DA2F
ROM:D9C4                 LDX     #$78 ; 'x'
ROM:D9C6
ROM:D9C6 loc_D9C6:                               ; CODE XREF: sub_D9AC+25j
ROM:D9C6                 TXA
ROM:D9C7                 PHA
ROM:D9C8                 JSR     WaitForNextInterrupt2
ROM:D9CB                 JSR     ResetAnimation?
ROM:D9CE                 PLA
ROM:D9CF                 TAX
ROM:D9D0                 DEX
ROM:D9D1                 BNE     loc_D9C6
ROM:D9D3                 JMP     loc_DB04
ROM:D9D3 ; End of function sub_D9AC
ROM:D9D3
ROM:D9D6
ROM:D9D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:D9D6
ROM:D9D6
ROM:D9D6 sub_D9D6:                               ; CODE XREF: sub_DADC-18Fp
ROM:D9D6                 LDA     byte_3DD
ROM:D9D9                 CMP     #8
ROM:D9DB                 BCS     locret_DA20
ROM:D9DD                 LDA     byte_3DE
ROM:D9E0                 BPL     loc_D9ED
ROM:D9E2                 LDA     InterruptCounter
ROM:D9E4                 AND     #3
ROM:D9E6                 BNE     locret_DA20
ROM:D9E8                 LDA     #0
ROM:D9EA                 STA     byte_3DE
ROM:D9ED
ROM:D9ED loc_D9ED:                               ; CODE XREF: sub_D9D6+Aj
ROM:D9ED                 LDX     byte_20
ROM:D9EF                 LDA     #$FA ; '·'
ROM:D9F1                 STA     PPUBuffer,X
ROM:D9F4                 INX
ROM:D9F5                 LDA     byte_3DD
ROM:D9F8                 STA     PPUBuffer,X
ROM:D9FB                 INX
ROM:D9FC                 LDA     #0
ROM:D9FE                 STA     PPUBuffer,X
ROM:DA01                 INX
ROM:DA02                 LDY     byte_3DE
ROM:DA05                 LDA     unk_DA21,Y
ROM:DA08                 STA     PPUBuffer,X
ROM:DA0B                 INX
ROM:DA0C                 STX     byte_20
ROM:DA0E                 INC     byte_3DE
ROM:DA11                 LDA     byte_3DE
ROM:DA14                 CMP     #8
ROM:DA16                 BCC     locret_DA20
ROM:DA18                 LDA     #$FF
ROM:DA1A                 STA     byte_3DE
ROM:DA1D                 INC     byte_3DD
ROM:DA20
ROM:DA20 locret_DA20:                            ; CODE XREF: sub_D9D6+5j
ROM:DA20                                         ; sub_D9D6+10j ...
ROM:DA20                 RTS
ROM:DA20 ; End of function sub_D9D6
ROM:DA20
ROM:DA20 ; ---------------------------------------------------------------------------
ROM:DA21 unk_DA21:       .BYTE   0               ; DATA XREF: sub_D9D6+2Fr
ROM:DA22                 .BYTE $10
ROM:DA23                 .BYTE $20
ROM:DA24                 .BYTE $30 ; 0
ROM:DA25                 .BYTE $40 ; @
ROM:DA26                 .BYTE $50 ; P
ROM:DA27                 .BYTE $60 ; `
ROM:DA28                 .BYTE $70 ; p
ROM:DA29                 .BYTE $A9 ; ®
ROM:DA2A                 .BYTE $FF
ROM:DA2B                 .BYTE $8D ; ì
ROM:DA2C                 .BYTE $30 ; 0
ROM:DA2D                 .BYTE   4
ROM:DA2E                 .BYTE $60 ; `
ROM:DA2F
ROM:DA2F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DA2F
ROM:DA2F
ROM:DA2F sub_DA2F:                               ; CODE XREF: sub_DADC-13Cp
ROM:DA2F                                         ; sub_D9AC+15p ...
ROM:DA2F                 LDA     #0
ROM:DA31                 STA     byte_430
ROM:DA34
ROM:DA34 loc_DA34:                               ; CODE XREF: sub_DA2F+10j
ROM:DA34                 JSR     WaitForNextInterrupt
ROM:DA37                 JSR     sub_DA42
ROM:DA3A                 LDA     byte_430
ROM:DA3D                 CMP     #4
ROM:DA3F                 BCC     loc_DA34
ROM:DA41                 RTS
ROM:DA41 ; End of function sub_DA2F
ROM:DA41
ROM:DA42
ROM:DA42 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DA42
ROM:DA42
ROM:DA42 sub_DA42:                               ; CODE XREF: sub_DADC-195p
ROM:DA42                                         ; sub_DA2F+8p
ROM:DA42                 LDA     byte_430
ROM:DA45                 CMP     #4
ROM:DA47                 BCS     loc_DA5D
ROM:DA49                 LDA     byte_3DC
ROM:DA4C                 CLC
ROM:DA4D                 ADC     #$32
ROM:DA4F                 STA     byte_3DC
ROM:DA52                 BCC     loc_DA5D
ROM:DA54                 LDA     byte_3D0
ROM:DA57                 JSR     LoadPalette
ROM:DA5A                 INC     byte_430
ROM:DA5D
ROM:DA5D loc_DA5D:                               ; CODE XREF: sub_DA42+5j
ROM:DA5D                                         ; sub_DA42+10j
ROM:DA5D                 LDA     byte_3DB
ROM:DA60                 CMP     #$50
ROM:DA62                 BNE     locret_DA69
ROM:DA64                 LDA     #0
ROM:DA66                 STA     byte_430
ROM:DA69
ROM:DA69 locret_DA69:                            ; CODE XREF: sub_DA42+20j
ROM:DA69                 RTS
ROM:DA69 ; End of function sub_DA42
ROM:DA69
ROM:DA6A
ROM:DA6A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DA6A
ROM:DA6A
ROM:DA6A sub_DA6A:                               ; CODE XREF: Entrypoint+47j
ROM:DA6A                 LDX     #-1
ROM:DA6C                 TXS
ROM:DA6D                 LDA     #0
ROM:DA6F                 STA     CurrentLevel    ; $00 = First town
ROM:DA6F                                         ; $01 = Between first town and fog
ROM:DA6F                                         ; $02 = Fog
ROM:DA6F                                         ; $03 = Town
ROM:DA6F                                         ; $04 = Building
ROM:DA6F                                         ; $05 = Tree world
ROM:DA6F                                         ; $06 = Last world
ROM:DA6F                                         ; $07 = Final maze
ROM:DA71                 STA     byte_435
ROM:DA74                 JSR     $B7AE
ROM:DA77                 JSR     sub_DA7D
ROM:DA7A                 JMP     sub_FC65
ROM:DA7A ; End of function sub_DA6A
ROM:DA7A
ROM:DA7D
ROM:DA7D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DA7D
ROM:DA7D
ROM:DA7D sub_DA7D:                               ; CODE XREF: sub_DADC-139p
ROM:DA7D                                         ; sub_DA6A+Dp
ROM:DA7D                 JSR     sub_CAF7
ROM:DA80                 LDA     #0
ROM:DA82                 STA     PlayerIsDead    ; $00 = Player lives; $01 = Player is dead
ROM:DA85                 STA     byte_20
ROM:DA87                 STA     byte_1F
ROM:DA89                 STA     byte_E
ROM:DA8B                 JSR     sub_E0AA
ROM:DA8E                 JSR     $BA55
ROM:DA91                 JSR     sub_CE80
ROM:DA94                 LDA     #1
ROM:DA96                 STA     byte_42F
ROM:DA99                 LDA     #0
ROM:DA9B                 STA     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:DA9D                 STA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:DA9F                 RTS
ROM:DA9F ; End of function sub_DA7D
ROM:DA9F
ROM:DAA0 ; ---------------------------------------------------------------------------
ROM:DAA0 ; START OF FUNCTION CHUNK FOR EnterDoor
ROM:DAA0
ROM:DAA0 loc_DAA0:                               ; CODE XREF: EnterDoor:loc_E565j
ROM:DAA0                                         ; AdditionalScrolling+6Cj
ROM:DAA0                 JSR     sub_CAF7
ROM:DAA3                 JSR     LoadScreen
ROM:DAA6                 JSR     sub_CB17
ROM:DAA9                 JSR     WaitForNextInterrupt2
ROM:DAAC                 JMP     LoadSpriteImages
ROM:DAAC ; END OF FUNCTION CHUNK FOR EnterDoor
ROM:DAAF
ROM:DAAF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DAAF
ROM:DAAF
ROM:DAAF sub_DAAF:                               ; CODE XREF: sub_DADC+44p
ROM:DAAF                                         ; sub_DDDD+26j ...
ROM:DAAF                 JSR     sub_CAF7
ROM:DAB2                 JSR     sub_DE06
ROM:DAB5                 JSR     sub_CB17
ROM:DAB8                 JSR     WaitForNextInterrupt2
ROM:DABB                 JMP     LoadSpriteImages
ROM:DABB ; End of function sub_DAAF
ROM:DABB
ROM:DABE
ROM:DABE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DABE
ROM:DABE
ROM:DABE sub_DABE:                               ; CODE XREF: AdditionalScrolling+9Cj
ROM:DABE                 JSR     sub_CAF7
ROM:DAC1                 JSR     sub_DE66
ROM:DAC4                 JSR     sub_CB17
ROM:DAC7                 JSR     WaitForNextInterrupt2
ROM:DACA                 JMP     LoadSpriteImages
ROM:DACA ; End of function sub_DABE
ROM:DACA
ROM:DACD
ROM:DACD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DACD
ROM:DACD
ROM:DACD sub_DACD:                               ; CODE XREF: AdditionalScrolling+D1j
ROM:DACD                 JSR     sub_CAF7
ROM:DAD0                 JSR     sub_DF64
ROM:DAD3                 JSR     sub_CB17
ROM:DAD6                 JSR     WaitForNextInterrupt2
ROM:DAD9                 JMP     LoadSpriteImages
ROM:DAD9 ; End of function sub_DACD
ROM:DAD9
ROM:DADC
ROM:DADC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DADC
ROM:DADC
ROM:DADC sub_DADC:                               ; CODE XREF: sub_DF99+29j
ROM:DADC                                         ; EnterDoor+B1j
ROM:DADC
ROM:DADC ; FUNCTION CHUNK AT ROM:D8EC SIZE 000000C0 BYTES
ROM:DADC
ROM:DADC                 JSR     sub_CAF7
ROM:DADF                 LDX     byte_435        ; Destination ID
ROM:DAE2                 LDA     ChunkIDs,X      ; Translate destination to chunk
ROM:DAE5                 STA     CurrentLevel    ; $00 = First town
ROM:DAE5                                         ; $01 = Between first town and fog
ROM:DAE5                                         ; $02 = Fog
ROM:DAE5                                         ; $03 = Town
ROM:DAE5                                         ; $04 = Building
ROM:DAE5                                         ; $05 = Tree world
ROM:DAE5                                         ; $06 = Last world
ROM:DAE5                                         ; $07 = Final maze
ROM:DAE7                 JSR     LoadLevel       ; Load destination
ROM:DAEA                 JSR     sub_CB17
ROM:DAED                 JSR     WaitForNextInterrupt2
ROM:DAF0                 JSR     LoadSpriteImages
ROM:DAF3                 JMP     loc_DB45
ROM:DAF3 ; ---------------------------------------------------------------------------
ROM:DAF6                 .BYTE $AE ; «
ROM:DAF7                 .BYTE $35 ; 5
ROM:DAF8                 .BYTE   4
ROM:DAF9                 .BYTE $BD ; ¢
ROM:DAFA                 .BYTE $FE ; ¦
ROM:DAFB                 .BYTE $DA ; +
ROM:DAFC                 .BYTE $85 ; à
ROM:DAFD                 .BYTE $24 ; $
ROM:DAFE ChunkIDs:       .BYTE   0               ; DATA XREF: sub_DADC+6r
ROM:DAFF                 .BYTE   1
ROM:DB00                 .BYTE   2
ROM:DB01                 .BYTE   5
ROM:DB02                 .BYTE   6
ROM:DB03                 .BYTE   7
ROM:DB04 ; ---------------------------------------------------------------------------
ROM:DB04
ROM:DB04 loc_DB04:                               ; CODE XREF: sub_D9AC+27j
ROM:DB04                 JSR     sub_DDDD
ROM:DB07                 JMP     sub_DBEF
ROM:DB0A ; ---------------------------------------------------------------------------
ROM:DB0A
ROM:DB0A loc_DB0A:                               ; CODE XREF: sub_DADC-136j
ROM:DB0A                                         ; sub_FC65+30j
ROM:DB0A                 LDA     #$50
ROM:DB0C                 STA     Health_Full     ; Restore player's energy
ROM:DB0F                 STA     ManaPoints      ; The player's mana points
ROM:DB12                 LDA     Quests          ; $10 = Mattock collected
ROM:DB15                 AND     #$EF
ROM:DB17                 STA     Quests          ; $10 = Mattock collected
ROM:DB1A                 JSR     ResetTimedItems
ROM:DB1D                 JSR     sub_DD61
ROM:DB20                 JSR     sub_DAAF
ROM:DB23                 JMP     loc_DB45
ROM:DB26 ; ---------------------------------------------------------------------------
ROM:DB26
ROM:DB26 loc_DB26:                               ; CODE XREF: sub_FC65+3Fj
ROM:DB26                 JSR     ResetTimedItems
ROM:DB29                 JSR     sub_CAF7
ROM:DB2C                 JSR     LoadFirstLevel
ROM:DB2F                 LDA     #0
ROM:DB31                 STA     ManaPoints      ; The player's mana points
ROM:DB34                 LDA     #0
ROM:DB36                 STA     Experience_L    ; Lower byte of player's experience
ROM:DB39                 STA     Experience_U    ; Upper byte of player's experience
ROM:DB3C                 JSR     sub_CB17
ROM:DB3F                 JSR     WaitForNextInterrupt2
ROM:DB42                 JSR     LoadSpriteImages
ROM:DB45
ROM:DB45 loc_DB45:                               ; CODE XREF: sub_DADC+17j
ROM:DB45                                         ; sub_DADC+47j ...
ROM:DB45                 LDX     #$FF
ROM:DB47                 TXS
ROM:DB48                 LDX     #$E
ROM:DB4A                 JSR     SwitchBank_Part
ROM:DB4D                 JSR     WaitForNextInterrupt2
ROM:DB50                 JSR     ResetAnimation?
ROM:DB53                 JSR     MovePlayer
ROM:DB56                 JSR     $B982           ; Draw shield
ROM:DB59                 JSR     sub_EBEE        ; Draw weapon?
ROM:DB5C                 JSR     $B7D6           ; Draw weapon?
ROM:DB5F                 JSR     $BA5B           ; Draw magic?
ROM:DB62                 JSR     sub_C478        ; Active selected item?
ROM:DB65                 JSR     $8000           ; Sprites
ROM:DB68                 JSR     CountdownItems
ROM:DB6B                 JSR     AnimateFog
ROM:DB6E                 JSR     ShowInventory
ROM:DB71                 JSR     sub_EF4B
ROM:DB74                 JSR     PauseGame
ROM:DB77                 LDA     PlayerIsDead    ; $00 = Player lives; $01 = Player is dead
ROM:DB7A                 BEQ     loc_DB7F
ROM:DB7C                 JMP     loc_D8EC
ROM:DB7F ; ---------------------------------------------------------------------------
ROM:DB7F
ROM:DB7F loc_DB7F:                               ; CODE XREF: sub_DADC+9Ej
ROM:DB7F                 LDA     ScrollingActivity
ROM:DB81                 BMI     loc_DB45
ROM:DB83                 JSR     WAIT_UNTIL_$1F_IS_$20
ROM:DB86                 LDA     byte_42F
ROM:DB89                 BEQ     loc_DB91
ROM:DB8B                 LDA     ScrollingActivity
ROM:DB8D                 CMP     #2
ROM:DB8F                 BCC     loc_DBAF
ROM:DB91
ROM:DB91 loc_DB91:                               ; CODE XREF: sub_DADC+ADj
ROM:DB91                 JSR     ResetAnimation?
ROM:DB94                 JSR     WaitForNextInterrupt2
ROM:DB97                 JSR     ResetSprites
ROM:DB9A                 JSR     LoadSprites
ROM:DB9D                 JSR     WaitForNextInterrupt2
ROM:DBA0                 JSR     LoadSpriteImages
ROM:DBA3                 JSR     sub_CAF7
ROM:DBA6                 JSR     sub_DD0F
ROM:DBA9                 JSR     sub_CB17
ROM:DBAC                 JMP     loc_DB45
ROM:DBAF ; ---------------------------------------------------------------------------
ROM:DBAF
ROM:DBAF loc_DBAF:                               ; CODE XREF: sub_DADC+B3j
ROM:DBAF                 JSR     WaitForNextInterrupt2
ROM:DBB2                 JSR     ResetAnimation?
ROM:DBB5                 JSR     $B982
ROM:DBB8                 JSR     sub_EBEE
ROM:DBBB                 JSR     $B7D6
ROM:DBBE                 JSR     ResetSprites
ROM:DBC1                 JSR     LoadSprites
ROM:DBC4                 JSR     WaitForNextInterrupt2
ROM:DBC7                 JSR     LoadSpriteImages
ROM:DBCA
ROM:DBCA loc_DBCA:                               ; CODE XREF: sub_DADC+10Ej
ROM:DBCA                 JSR     WaitForNextInterrupt2
ROM:DBCD                 JSR     ResetAnimation?
ROM:DBD0                 JSR     sub_E048
ROM:DBD3                 JSR     $B982
ROM:DBD6                 JSR     sub_EBEE
ROM:DBD9                 JSR     $B7D6
ROM:DBDC                 JSR     sub_D2E7
ROM:DBDF                 JSR     sub_D2E7
ROM:DBE2                 JSR     sub_D2E7
ROM:DBE5                 JSR     sub_D2E7
ROM:DBE8                 LDA     ScrollingActivity
ROM:DBEA                 BPL     loc_DBCA
ROM:DBEC                 JMP     loc_DB45
ROM:DBEC ; End of function sub_DADC
ROM:DBEC
ROM:DBEF
ROM:DBEF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DBEF
ROM:DBEF
ROM:DBEF sub_DBEF:                               ; CODE XREF: sub_DADC+2Bj
ROM:DBEF                                         ; sub_DBEF+31j
ROM:DBEF                 LDX     #$FF
ROM:DBF1                 LDX     #$E
ROM:DBF3                 JSR     SwitchBank_Part
ROM:DBF6                 JSR     WaitForNextInterrupt2
ROM:DBF9                 JSR     ResetAnimation?
ROM:DBFC                 JSR     sub_DC23
ROM:DBFF                 JSR     MovePlayer
ROM:DC02                 JSR     $B982
ROM:DC05                 JSR     sub_EBEE
ROM:DC08                 JSR     $B7D6
ROM:DC0B                 JSR     $BA5B
ROM:DC0E                 JSR     sub_C478
ROM:DC11                 JSR     $8000
ROM:DC14                 JSR     CountdownItems
ROM:DC17                 JSR     AnimateFog
ROM:DC1A                 JSR     ShowInventory
ROM:DC1D                 JSR     sub_EF4B
ROM:DC20                 JMP     sub_DBEF
ROM:DC20 ; End of function sub_DBEF
ROM:DC20
ROM:DC23
ROM:DC23 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DC23
ROM:DC23
ROM:DC23 sub_DC23:                               ; CODE XREF: sub_DBEF+Dp
ROM:DC23                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:DC25                 CMP     #$61 ; 'a'
ROM:DC27                 BCS     loc_DC38
ROM:DC29                 CMP     #$50 ; 'P'
ROM:DC2B                 BCS     loc_DC3F
ROM:DC2D                 CMP     #$44 ; 'D'
ROM:DC2F                 BCS     loc_DC38
ROM:DC31                 LDA     #8
ROM:DC33                 STA     PressedKey_1    ; Key pressed by the player
ROM:DC33                                         ; Bit 0: Right
ROM:DC33                                         ; Bit 1: Left
ROM:DC33                                         ; Bit 2: Down
ROM:DC33                                         ; Bit 3: Up
ROM:DC33                                         ; Bit 4: Start
ROM:DC33                                         ; Bit 5: Select
ROM:DC33                                         ; Bit 6: B
ROM:DC33                                         ; Bit 7: A
ROM:DC35                 STA     PressedKey_2    ; Key pressed by the player
ROM:DC35                                         ; Bit 0: Right
ROM:DC35                                         ; Bit 1: Left
ROM:DC35                                         ; Bit 2: Down
ROM:DC35                                         ; Bit 3: Up
ROM:DC35                                         ; Bit 4: Start
ROM:DC35                                         ; Bit 5: Select
ROM:DC35                                         ; Bit 6: B
ROM:DC35                                         ; Bit 7: A
ROM:DC37                 RTS
ROM:DC38 ; ---------------------------------------------------------------------------
ROM:DC38
ROM:DC38 loc_DC38:                               ; CODE XREF: sub_DC23+4j
ROM:DC38                                         ; sub_DC23+Cj
ROM:DC38                 LDA     #2
ROM:DC3A                 STA     PressedKey_1    ; Key pressed by the player
ROM:DC3A                                         ; Bit 0: Right
ROM:DC3A                                         ; Bit 1: Left
ROM:DC3A                                         ; Bit 2: Down
ROM:DC3A                                         ; Bit 3: Up
ROM:DC3A                                         ; Bit 4: Start
ROM:DC3A                                         ; Bit 5: Select
ROM:DC3A                                         ; Bit 6: B
ROM:DC3A                                         ; Bit 7: A
ROM:DC3C                 STA     PressedKey_2    ; Key pressed by the player
ROM:DC3C                                         ; Bit 0: Right
ROM:DC3C                                         ; Bit 1: Left
ROM:DC3C                                         ; Bit 2: Down
ROM:DC3C                                         ; Bit 3: Up
ROM:DC3C                                         ; Bit 4: Start
ROM:DC3C                                         ; Bit 5: Select
ROM:DC3C                                         ; Bit 6: B
ROM:DC3C                                         ; Bit 7: A
ROM:DC3E                 RTS
ROM:DC3F ; ---------------------------------------------------------------------------
ROM:DC3F
ROM:DC3F loc_DC3F:                               ; CODE XREF: sub_DC23+8j
ROM:DC3F                 LDA     #$82 ; 'é'
ROM:DC41                 STA     PressedKey_1    ; Key pressed by the player
ROM:DC41                                         ; Bit 0: Right
ROM:DC41                                         ; Bit 1: Left
ROM:DC41                                         ; Bit 2: Down
ROM:DC41                                         ; Bit 3: Up
ROM:DC41                                         ; Bit 4: Start
ROM:DC41                                         ; Bit 5: Select
ROM:DC41                                         ; Bit 6: B
ROM:DC41                                         ; Bit 7: A
ROM:DC43                 STA     PressedKey_2    ; Key pressed by the player
ROM:DC43                                         ; Bit 0: Right
ROM:DC43                                         ; Bit 1: Left
ROM:DC43                                         ; Bit 2: Down
ROM:DC43                                         ; Bit 3: Up
ROM:DC43                                         ; Bit 4: Start
ROM:DC43                                         ; Bit 5: Select
ROM:DC43                                         ; Bit 6: B
ROM:DC43                                         ; Bit 7: A
ROM:DC45
ROM:DC45 locret_DC45:                            ; CODE XREF: sub_DC46+4j
ROM:DC45                 RTS
ROM:DC45 ; End of function sub_DC23
ROM:DC45
ROM:DC46
ROM:DC46 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DC46
ROM:DC46
ROM:DC46 sub_DC46:                               ; CODE XREF: DecreaseHitpoints+456p
ROM:DC46                                         ; DecreaseHitpoints+482p ...
ROM:DC46                 LDA     byte_E
ROM:DC48                 CMP     #-1
ROM:DC4A                 BEQ     locret_DC45
ROM:DC4C                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:DC4F                 PHA
ROM:DC50                 LDX     #$E
ROM:DC52                 JSR     SwitchBank_Part
ROM:DC55                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:DC55                                         ; Bit 1: Player was hit
ROM:DC55                                         ; Bit 0: Player attacks
ROM:DC57                 PHA
ROM:DC58                 AND     #$7F
ROM:DC5A                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:DC5A                                         ; Bit 1: Player was hit
ROM:DC5A                                         ; Bit 0: Player attacks
ROM:DC5C                 JSR     $B982
ROM:DC5F                 JSR     sub_EBEE
ROM:DC62                 JSR     $B7D6
ROM:DC65                 PLA
ROM:DC66                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:DC66                                         ; Bit 1: Player was hit
ROM:DC66                                         ; Bit 0: Player attacks
ROM:DC68                 LDA     #1
ROM:DC6A                 STA     ElixirIsActive  ; Flag indicating whether the elixir is re-filling the player's health
ROM:DC6D                 JSR     $8070
ROM:DC70                 LDA     #0
ROM:DC72                 STA     ElixirIsActive  ; Flag indicating whether the elixir is re-filling the player's health
ROM:DC75                 JMP     SwitchBankFromStack
ROM:DC75 ; End of function sub_DC46
ROM:DC75
ROM:DC78
ROM:DC78 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DC78
ROM:DC78
ROM:DC78 sub_DC78:                               ; CODE XREF: sub_DE06+42p
ROM:DC78                                         ; sub_DE66+1Fp ...
ROM:DC78                 ASL     A
ROM:DC79                 TAY
ROM:DC7A                 LDA     $8000,Y
ROM:DC7D                 STA     byte_7A
ROM:DC7F                 LDA     $8001,Y
ROM:DC82                 CLC
ROM:DC83                 ADC     #$80 ; 'Ç'
ROM:DC85                 STA     byte_7B
ROM:DC87                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:DC8A                 PHA
ROM:DC8B                 LDX     #3
ROM:DC8D                 JSR     SwitchBank_Part
ROM:DC90                 LDA     $8000
ROM:DC93                 STA     byte_2
ROM:DC95                 LDA     $8001
ROM:DC98                 CLC
ROM:DC99                 ADC     #$80 ; 'Ç'
ROM:DC9B                 STA     byte_3
ROM:DC9D                 LDA     CurrentLevel    ; $00 = First town
ROM:DC9D                                         ; $01 = Between first town and fog
ROM:DC9D                                         ; $02 = Fog
ROM:DC9D                                         ; $03 = Town
ROM:DC9D                                         ; $04 = Building
ROM:DC9D                                         ; $05 = Tree world
ROM:DC9D                                         ; $06 = Last world
ROM:DC9D                                         ; $07 = Final maze
ROM:DC9F                 ASL     A
ROM:DCA0                 TAY
ROM:DCA1                 LDA     (2),Y
ROM:DCA3                 STA     byte_7C
ROM:DCA5                 INY
ROM:DCA6                 LDA     (2),Y
ROM:DCA8                 CLC
ROM:DCA9                 ADC     #$80 ; 'Ç'
ROM:DCAB                 STA     byte_7D
ROM:DCAD                 LDY     #0
ROM:DCAF                 LDA     ($7C),Y
ROM:DCB1                 STA     byte_2
ROM:DCB3                 INY
ROM:DCB4                 LDA     ($7C),Y
ROM:DCB6                 CLC
ROM:DCB7                 ADC     #$80 ; 'Ç'
ROM:DCB9                 STA     byte_3
ROM:DCBB                 LDY     #0
ROM:DCBD                 LDX     #5
ROM:DCBF
ROM:DCBF loc_DCBF:                               ; CODE XREF: sub_DC78+57j
ROM:DCBF                 LDA     (2),Y
ROM:DCC1                 STA     unk_7E,Y
ROM:DCC4                 INY
ROM:DCC5                 LDA     (2),Y
ROM:DCC7                 CLC
ROM:DCC8                 ADC     #$80 ; 'Ç'
ROM:DCCA                 STA     unk_7E,Y
ROM:DCCD                 INY
ROM:DCCE                 DEX
ROM:DCCF                 BNE     loc_DCBF
ROM:DCD1                 LDY     #2
ROM:DCD3                 LDA     ($7C),Y
ROM:DCD5                 STA     byte_88
ROM:DCD7                 INY
ROM:DCD8                 LDA     ($7C),Y
ROM:DCDA                 CLC
ROM:DCDB                 ADC     #$80 ; 'Ç'
ROM:DCDD                 STA     byte_89
ROM:DCDF                 LDY     #4
ROM:DCE1                 LDA     ($7C),Y
ROM:DCE3                 STA     ScrollingData_L
ROM:DCE5                 INY
ROM:DCE6                 LDA     ($7C),Y
ROM:DCE8                 CLC
ROM:DCE9                 ADC     #$80 ; 'Ç'
ROM:DCEB                 STA     ScrollingData_U
ROM:DCED                 LDY     #6
ROM:DCEF                 LDA     ($7C),Y
ROM:DCF1                 STA     byte_8D
ROM:DCF3                 INY
ROM:DCF4                 LDA     ($7C),Y
ROM:DCF6                 CLC
ROM:DCF7                 ADC     #$80 ; 'Ç'
ROM:DCF9                 STA     byte_8E
ROM:DCFB                 LDY     #8
ROM:DCFD                 LDA     ($7C),Y
ROM:DCFF                 STA     byte_8F
ROM:DD01                 INY
ROM:DD02                 LDA     ($7C),Y
ROM:DD04                 CLC
ROM:DD05                 ADC     #$80 ; 'Ç'
ROM:DD07                 STA     byte_90
ROM:DD09                 PLA
ROM:DD0A                 TAX
ROM:DD0B                 JSR     SwitchBank_Part
ROM:DD0E                 RTS
ROM:DD0E ; End of function sub_DC78
ROM:DD0E
ROM:DD0F
ROM:DD0F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DD0F
ROM:DD0F
ROM:DD0F sub_DD0F:                               ; CODE XREF: sub_DADC+CAp
ROM:DD0F                 JSR     sub_D2CE
ROM:DD12                 RTS
ROM:DD12 ; End of function sub_DD0F
ROM:DD12
ROM:DD13
ROM:DD13 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DD13
ROM:DD13
ROM:DD13 sub_DD13:                               ; CODE XREF: LoadScreenp
ROM:DD13                                         ; sub_DE06+55p
ROM:DD13                 JSR     sub_ED12
ROM:DD16                 JSR     sub_CE80
ROM:DD19                 LDA     byte_64
ROM:DD1B                 STA     CurrentScreen   ; Currently visible screen
ROM:DD1D                 JSR     sub_D0F6
ROM:DD20                 JSR     sub_F8EB
ROM:DD23                 LDA     byte_65
ROM:DD25                 STA     byte_3D0        ; Byte for new palette
ROM:DD28                 JSR     sub_D03B        ; Load new palette
ROM:DD2B                 LDA     #0
ROM:DD2D                 STA     byte_59
ROM:DD2F                 STA     byte_58
ROM:DD31                 STA     byte_9F
ROM:DD33                 STA     byte_A2
ROM:DD35                 LDA     byte_6C
ROM:DD37                 AND     #$F0 ; '­'
ROM:DD39                 STA     PlayerPosY      ; Y position of the player
ROM:DD3B                 LDA     byte_6C
ROM:DD3D                 ASL     A
ROM:DD3E                 ASL     A
ROM:DD3F                 ASL     A
ROM:DD40                 ASL     A
ROM:DD41                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:DD43                 JMP     sub_C000
ROM:DD43 ; End of function sub_DD13
ROM:DD43
ROM:DD46
ROM:DD46 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DD46
ROM:DD46
ROM:DD46 LoadScreen:                             ; CODE XREF: EnterDoor-A83p
ROM:DD46                                         ; sub_DE66+3Ej ...
ROM:DD46                 JSR     sub_DD13
ROM:DD49                 LDA     #0
ROM:DD4B                 JSR     LoadPalette2
ROM:DD4E
ROM:DD4E loc_DD4E:                               ; CODE XREF: sub_DE06+5Dj
ROM:DD4E                 JSR     ResetSprites
ROM:DD51                 LDA     byte_E
ROM:DD53                 CMP     #1
ROM:DD55                 BEQ     loc_DD5A
ROM:DD57                 JSR     LoadSprites
ROM:DD5A
ROM:DD5A loc_DD5A:                               ; CODE XREF: LoadScreen+Fj
ROM:DD5A                 LDA     #0
ROM:DD5C                 STA     byte_E
ROM:DD5E                 JMP     Reset???Buffer
ROM:DD5E ; End of function LoadScreen
ROM:DD5E
ROM:DD61
ROM:DD61 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DD61
ROM:DD61
ROM:DD61 sub_DD61:                               ; CODE XREF: sub_DADC+41p
ROM:DD61                 LDX     byte_439
ROM:DD64                 LDA     unk_DDD5,X
ROM:DD67                 STA     CurrentScreen   ; Currently visible screen
ROM:DD69                 LDA     unk_DDCD,X
ROM:DD6C                 STA     byte_435
ROM:DD6F                 LDA     unk_DDB5,X
ROM:DD72                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:DD74                 LDA     unk_DDBD,X
ROM:DD77                 STA     PlayerPosY      ; Y position of the player
ROM:DD79                 LDA     unk_DDC5,X
ROM:DD7C                 STA     byte_3DA
ROM:DD7F                 LDY     unk_DDAD,X
ROM:DD82                 STY     CurrentLevel    ; $00 = First town
ROM:DD82                                         ; $01 = Between first town and fog
ROM:DD82                                         ; $02 = Fog
ROM:DD82                                         ; $03 = Town
ROM:DD82                                         ; $04 = Building
ROM:DD82                                         ; $05 = Tree world
ROM:DD82                                         ; $06 = Last world
ROM:DD82                                         ; $07 = Final maze
ROM:DD84                 LDA     Palettes,Y
ROM:DD87                 STA     byte_3D0
ROM:DD8A                 LDA     unk_DF5C,Y
ROM:DD8D                 STA     AreasMusicTheme2
ROM:DD90                 LDA     #$12
ROM:DD92                 STA     byte_65
ROM:DD94                 LDA     #6
ROM:DD96                 STA     byte_3D9
ROM:DD99                 LDA     #$9E ; '×'
ROM:DD9B                 STA     byte_6C
ROM:DD9D                 LDA     #$E
ROM:DD9F                 STA     AreasMusicTheme
ROM:DDA2                 LDA     #1
ROM:DDA4                 STA     byte_64
ROM:DDA6                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:DDA6                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:DDA6                                         ; Bit 5: Player is walking
ROM:DDA6                                         ; Bit 3: Player is in front of a ladder
ROM:DDA6                                         ; Bit 0: Player is jumping
ROM:DDA8                 AND     #$BF ; '+'
ROM:DDAA                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:DDAA                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:DDAA                                         ; Bit 5: Player is walking
ROM:DDAA                                         ; Bit 3: Player is in front of a ladder
ROM:DDAA                                         ; Bit 0: Player is jumping
ROM:DDAC                 RTS
ROM:DDAC ; End of function sub_DD61
ROM:DDAC
ROM:DDAC ; ---------------------------------------------------------------------------
ROM:DDAD unk_DDAD:       .BYTE   0               ; DATA XREF: sub_DD61+1Er
ROM:DDAE                 .BYTE   3
ROM:DDAF                 .BYTE   3
ROM:DDB0                 .BYTE   2
ROM:DDB1                 .BYTE   3
ROM:DDB2                 .BYTE   3
ROM:DDB3                 .BYTE   3
ROM:DDB4                 .BYTE   3
ROM:DDB5 unk_DDB5:       .BYTE $50 ; P           ; DATA XREF: sub_DD61+Er
ROM:DDB6                 .BYTE $50 ; P
ROM:DDB7                 .BYTE $30 ; 0
ROM:DDB8                 .BYTE $90 ; É
ROM:DDB9                 .BYTE $30 ; 0
ROM:DDBA                 .BYTE $90 ; É
ROM:DDBB                 .BYTE $60 ; `
ROM:DDBC                 .BYTE $30 ; 0
ROM:DDBD unk_DDBD:       .BYTE $90 ; É           ; DATA XREF: sub_DD61+13r
ROM:DDBE                 .BYTE $90 ; É
ROM:DDBF                 .BYTE $90 ; É
ROM:DDC0                 .BYTE $80 ; Ç
ROM:DDC1                 .BYTE $90 ; É
ROM:DDC2                 .BYTE $90 ; É
ROM:DDC3                 .BYTE $90 ; É
ROM:DDC4                 .BYTE $90 ; É
ROM:DDC5 unk_DDC5:       .BYTE   2               ; DATA XREF: sub_DD61+18r
ROM:DDC6                 .BYTE  $B
ROM:DDC7                 .BYTE $10
ROM:DDC8                 .BYTE $1E
ROM:DDC9                 .BYTE $23 ; #
ROM:DDCA                 .BYTE $2B ; +
ROM:DDCB                 .BYTE $33 ; 3
ROM:DDCC                 .BYTE $3C ; <
ROM:DDCD unk_DDCD:       .BYTE   0               ; DATA XREF: sub_DD61+8r
ROM:DDCE                 .BYTE   1
ROM:DDCF                 .BYTE   1
ROM:DDD0                 .BYTE   2
ROM:DDD1                 .BYTE   2
ROM:DDD2                 .BYTE   3
ROM:DDD3                 .BYTE   3
ROM:DDD4                 .BYTE   4
ROM:DDD5 unk_DDD5:       .BYTE   2               ; DATA XREF: sub_DD61+3r
ROM:DDD6                 .BYTE   1
ROM:DDD7                 .BYTE   3
ROM:DDD8                 .BYTE   6
ROM:DDD9                 .BYTE   6
ROM:DDDA                 .BYTE   8
ROM:DDDB                 .BYTE  $B
ROM:DDDC                 .BYTE  $C
ROM:DDDD
ROM:DDDD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DDDD
ROM:DDDD
ROM:DDDD sub_DDDD:                               ; CODE XREF: sub_DADC:loc_DB04p
ROM:DDDD                 LDA     #0
ROM:DDDF                 STA     byte_64
ROM:DDE1                 STA     byte_435
ROM:DDE4                 LDA     #$D
ROM:DDE6                 STA     AreasMusicTheme
ROM:DDE9                 LDA     #-$63
ROM:DDEB                 STA     byte_6C
ROM:DDED                 LDA     #$11
ROM:DDEF                 STA     byte_65
ROM:DDF1                 LDA     #$44
ROM:DDF3                 STA     CurrentScreen   ; Currently visible screen
ROM:DDF5                 STA     byte_3DA
ROM:DDF8                 LDA     #6
ROM:DDFA                 STA     byte_3D9
ROM:DDFD                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:DDFD                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:DDFD                                         ; Bit 5: Player is walking
ROM:DDFD                                         ; Bit 3: Player is in front of a ladder
ROM:DDFD                                         ; Bit 0: Player is jumping
ROM:DDFF                 AND     #-$41
ROM:DE01                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:DE01                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:DE01                                         ; Bit 5: Player is walking
ROM:DE01                                         ; Bit 3: Player is in front of a ladder
ROM:DE01                                         ; Bit 0: Player is jumping
ROM:DE03                 JMP     sub_DAAF
ROM:DE03 ; End of function sub_DDDD
ROM:DE03
ROM:DE06
ROM:DE06 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DE06
ROM:DE06
ROM:DE06 sub_DE06:                               ; CODE XREF: sub_DAAF+3p
ROM:DE06                 LDA     #-1
ROM:DE08                 STA     byte_3C8
ROM:DE0B                 LDA     AreasMusicTheme
ROM:DE0E                 STA     CurrentMusic
ROM:DE10                 LDA     CurrentLevel    ; $00 = First town
ROM:DE10                                         ; $01 = Between first town and fog
ROM:DE10                                         ; $02 = Fog
ROM:DE10                                         ; $03 = Town
ROM:DE10                                         ; $04 = Building
ROM:DE10                                         ; $05 = Tree world
ROM:DE10                                         ; $06 = Last world
ROM:DE10                                         ; $07 = Final maze
ROM:DE12                 STA     byte_3D5
ROM:DE15                 LDA     CurrentScreen   ; Currently visible screen
ROM:DE17                 STA     byte_3D6
ROM:DE1A                 LDA     byte_3D0
ROM:DE1D                 STA     byte_3D7
ROM:DE20                 LDA     PlayerPosY      ; Y position of the player
ROM:DE22                 AND     #$F0 ; '­'
ROM:DE24                 STA     byte_3D8
ROM:DE27                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:DE29                 AND     #$F0 ; '­'
ROM:DE2B                 LSR     A
ROM:DE2C                 LSR     A
ROM:DE2D                 LSR     A
ROM:DE2E                 LSR     A
ROM:DE2F                 ORA     byte_3D8
ROM:DE32                 STA     byte_3D8
ROM:DE35                 LDX     #4
ROM:DE37                 STX     CurrentLevel    ; $00 = First town
ROM:DE37                                         ; $01 = Between first town and fog
ROM:DE37                                         ; $02 = Fog
ROM:DE37                                         ; $03 = Town
ROM:DE37                                         ; $04 = Building
ROM:DE37                                         ; $05 = Tree world
ROM:DE37                                         ; $06 = Last world
ROM:DE37                                         ; $07 = Final maze
ROM:DE39                 LDA     RomBanks,X
ROM:DE3C                 STA     CurrentRomBank  ; Currently active ROM bank
ROM:DE3E                 LDX     CurrentRomBank  ; Currently active ROM bank
ROM:DE40                 JSR     SwitchBank
ROM:DE43                 LDX     CurrentLevel    ; $00 = First town
ROM:DE43                                         ; $01 = Between first town and fog
ROM:DE43                                         ; $02 = Fog
ROM:DE43                                         ; $03 = Town
ROM:DE43                                         ; $04 = Building
ROM:DE43                                         ; $05 = Tree world
ROM:DE43                                         ; $06 = Last world
ROM:DE43                                         ; $07 = Final maze
ROM:DE45                 LDA     ChunkIds,X
ROM:DE48                 JSR     sub_DC78
ROM:DE4B                 JSR     SwitchToBank$11
ROM:DE4E                 LDA     byte_3D9
ROM:DE51                 STA     byte_95
ROM:DE53                 JSR     LoadTiles
ROM:DE56                 LDA     #1
ROM:DE58                 JSR     LoadPalette2
ROM:DE5B                 JSR     sub_DD13
ROM:DE5E                 LDA     byte_3DA
ROM:DE61                 STA     CurrentScreen   ; Currently visible screen
ROM:DE63                 JMP     loc_DD4E
ROM:DE63 ; End of function sub_DE06
ROM:DE63
ROM:DE66
ROM:DE66 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DE66
ROM:DE66
ROM:DE66 sub_DE66:                               ; CODE XREF: sub_DABE+3p
ROM:DE66                 LDA     SelectedWeapon  ; $00 = Hand Dagger
ROM:DE66                                         ; $01 = Long Sword
ROM:DE66                                         ; $02 = Giant Blade
ROM:DE66                                         ; $03 = Dragon Slayer
ROM:DE69                 STA     byte_3C8
ROM:DE6C                 LDA     AreasMusicTheme
ROM:DE6F                 STA     CurrentMusic
ROM:DE71                 LDX     byte_3D5
ROM:DE74                 STX     CurrentLevel    ; $00 = First town
ROM:DE74                                         ; $01 = Between first town and fog
ROM:DE74                                         ; $02 = Fog
ROM:DE74                                         ; $03 = Town
ROM:DE74                                         ; $04 = Building
ROM:DE74                                         ; $05 = Tree world
ROM:DE74                                         ; $06 = Last world
ROM:DE74                                         ; $07 = Final maze
ROM:DE76                 LDA     RomBanks,X
ROM:DE79                 STA     CurrentRomBank  ; Currently active ROM bank
ROM:DE7B                 LDX     CurrentRomBank  ; Currently active ROM bank
ROM:DE7D                 JSR     SwitchBank
ROM:DE80                 LDX     CurrentLevel    ; $00 = First town
ROM:DE80                                         ; $01 = Between first town and fog
ROM:DE80                                         ; $02 = Fog
ROM:DE80                                         ; $03 = Town
ROM:DE80                                         ; $04 = Building
ROM:DE80                                         ; $05 = Tree world
ROM:DE80                                         ; $06 = Last world
ROM:DE80                                         ; $07 = Final maze
ROM:DE82                 LDA     ChunkIds,X
ROM:DE85                 JSR     sub_DC78
ROM:DE88                 JSR     SwitchToBank$11
ROM:DE8B                 LDX     CurrentLevel    ; $00 = First town
ROM:DE8B                                         ; $01 = Between first town and fog
ROM:DE8B                                         ; $02 = Fog
ROM:DE8B                                         ; $03 = Town
ROM:DE8B                                         ; $04 = Building
ROM:DE8B                                         ; $05 = Tree world
ROM:DE8B                                         ; $06 = Last world
ROM:DE8B                                         ; $07 = Final maze
ROM:DE8D                 LDA     TileTranslation,X ; Pointers into $CF07
ROM:DE8D                                         ; Addressed by chunk IDs
ROM:DE90                 STA     byte_95
ROM:DE92                 JSR     LoadTiles
ROM:DE95                 LDA     byte_3D6
ROM:DE98                 STA     byte_64
ROM:DE9A                 LDA     byte_3D7
ROM:DE9D                 STA     byte_65
ROM:DE9F                 LDA     byte_3D8
ROM:DEA2                 STA     byte_6C
ROM:DEA4                 JMP     LoadScreen
ROM:DEA4 ; End of function sub_DE66
ROM:DEA4
ROM:DEA7
ROM:DEA7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DEA7
ROM:DEA7
ROM:DEA7 LoadFirstLevel:                         ; CODE XREF: sub_DADC+50p
ROM:DEA7                 LDA     #0
ROM:DEA9                 STA     CurrentLevel    ; Reset level to 0
ROM:DEAB                 JSR     sub_E0AA
ROM:DEAE                 LDA     #$10
ROM:DEB0                 STA     Health_Full     ; Player's health (full)
ROM:DEB3                 LDX     CurrentLevel    ; $00 = First town
ROM:DEB3                                         ; $01 = Between first town and fog
ROM:DEB3                                         ; $02 = Fog
ROM:DEB3                                         ; $03 = Town
ROM:DEB3                                         ; $04 = Building
ROM:DEB3                                         ; $05 = Tree world
ROM:DEB3                                         ; $06 = Last world
ROM:DEB3                                         ; $07 = Final maze
ROM:DEB5                 LDA     RomBanks,X
ROM:DEB8                 STA     CurrentRomBank  ; Currently active ROM bank
ROM:DEBA                 LDX     CurrentRomBank  ; Currently active ROM bank
ROM:DEBC                 JSR     SwitchBank
ROM:DEBF                 LDA     ChunkIds,X
ROM:DEC2                 JSR     sub_DC78
ROM:DEC5                 JSR     SwitchToBank$11
ROM:DEC8                 LDX     CurrentLevel    ; $00 = First town
ROM:DEC8                                         ; $01 = Between first town and fog
ROM:DEC8                                         ; $02 = Fog
ROM:DEC8                                         ; $03 = Town
ROM:DEC8                                         ; $04 = Building
ROM:DEC8                                         ; $05 = Tree world
ROM:DEC8                                         ; $06 = Last world
ROM:DEC8                                         ; $07 = Final maze
ROM:DECA                 LDA     #0
ROM:DECC                 STA     CurrentScreen   ; Currently visible screen
ROM:DECE                 STA     byte_64
ROM:DED0                 LDX     CurrentLevel    ; $00 = First town
ROM:DED0                                         ; $01 = Between first town and fog
ROM:DED0                                         ; $02 = Fog
ROM:DED0                                         ; $03 = Town
ROM:DED0                                         ; $04 = Building
ROM:DED0                                         ; $05 = Tree world
ROM:DED0                                         ; $06 = Last world
ROM:DED0                                         ; $07 = Final maze
ROM:DED2                 LDA     TileTranslation,X ; Pointers into $CF07
ROM:DED2                                         ; Addressed by chunk IDs
ROM:DED5                 STA     byte_95
ROM:DED7                 JSR     LoadTiles
ROM:DEDA                 LDA     #0              ; Load palette 0
ROM:DEDC                 JSR     LoadPalette2
ROM:DEDF                 LDX     CurrentLevel    ; $00 = First town
ROM:DEDF                                         ; $01 = Between first town and fog
ROM:DEDF                                         ; $02 = Fog
ROM:DEDF                                         ; $03 = Town
ROM:DEDF                                         ; $04 = Building
ROM:DEDF                                         ; $05 = Tree world
ROM:DEDF                                         ; $06 = Last world
ROM:DEDF                                         ; $07 = Final maze
ROM:DEE1                 LDA     Palettes,X
ROM:DEE4                 STA     byte_65
ROM:DEE6                 LDA     unk_DF5C,X
ROM:DEE9                 STA     CurrentMusic
ROM:DEEB                 STA     AreasMusicTheme
ROM:DEEE                 LDA     #-$6F
ROM:DEF0                 STA     byte_6C
ROM:DEF2                 JMP     LoadScreen
ROM:DEF2 ; End of function LoadFirstLevel
ROM:DEF2
ROM:DEF5
ROM:DEF5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DEF5
ROM:DEF5
ROM:DEF5 LoadLevel:                              ; CODE XREF: sub_DADC+Bp
ROM:DEF5                 JSR     sub_E0AA
ROM:DEF8                 LDX     CurrentLevel    ; $24 = Chunk ID
ROM:DEFA                 LDA     RomBanks,X      ; Translate chunk to rom bank
ROM:DEFD                 STA     CurrentRomBank  ; Currently active ROM bank
ROM:DEFF                 LDX     CurrentRomBank  ; Currently active ROM bank
ROM:DF01                 JSR     SwitchBank      ; Load the correct ROM bank
ROM:DF04                 LDX     CurrentLevel    ; $00 = First town
ROM:DF04                                         ; $01 = Between first town and fog
ROM:DF04                                         ; $02 = Fog
ROM:DF04                                         ; $03 = Town
ROM:DF04                                         ; $04 = Building
ROM:DF04                                         ; $05 = Tree world
ROM:DF04                                         ; $06 = Last world
ROM:DF04                                         ; $07 = Final maze
ROM:DF06                 LDA     ChunkIds,X      ; Translate Chunk ID to
ROM:DF06                                         ; Chunk ID within a bank
ROM:DF09                 JSR     sub_DC78
ROM:DF0C                 JSR     SwitchToBank$11
ROM:DF0F                 LDA     byte_64
ROM:DF11                 STA     CurrentScreen   ; Currently visible screen
ROM:DF13                 LDX     CurrentLevel    ; $00 = First town
ROM:DF13                                         ; $01 = Between first town and fog
ROM:DF13                                         ; $02 = Fog
ROM:DF13                                         ; $03 = Town
ROM:DF13                                         ; $04 = Building
ROM:DF13                                         ; $05 = Tree world
ROM:DF13                                         ; $06 = Last world
ROM:DF13                                         ; $07 = Final maze
ROM:DF15                 LDA     TileTranslation,X ; Get image ID of destination
ROM:DF15                                         ; This is translated to the address
ROM:DF15                                         ; of the images in the following
ROM:DF15                                         ; routine.
ROM:DF18                 STA     byte_95
ROM:DF1A                 JSR     LoadTiles
ROM:DF1D                 LDA     #0
ROM:DF1F                 JSR     LoadPalette2
ROM:DF22                 LDX     CurrentLevel    ; $00 = First town
ROM:DF22                                         ; $01 = Between first town and fog
ROM:DF22                                         ; $02 = Fog
ROM:DF22                                         ; $03 = Town
ROM:DF22                                         ; $04 = Building
ROM:DF22                                         ; $05 = Tree world
ROM:DF22                                         ; $06 = Last world
ROM:DF22                                         ; $07 = Final maze
ROM:DF24                 LDA     Palettes,X
ROM:DF27                 STA     byte_65
ROM:DF29                 LDA     unk_DF5C,X
ROM:DF2C                 STA     CurrentMusic
ROM:DF2E                 STA     AreasMusicTheme
ROM:DF31                 JMP     LoadScreen
ROM:DF31 ; End of function LoadLevel
ROM:DF31
ROM:DF31 ; ---------------------------------------------------------------------------
ROM:DF34 RomBanks:       .BYTE   0               ; DATA XREF: sub_DE06+33r
ROM:DF34                                         ; sub_DE66+10r ...
ROM:DF35                 .BYTE   1
ROM:DF36                 .BYTE   0
ROM:DF37                 .BYTE   0
ROM:DF38                 .BYTE   2
ROM:DF39                 .BYTE   1
ROM:DF3A                 .BYTE   2
ROM:DF3B                 .BYTE   2
ROM:DF3C ChunkIds:       .BYTE   0               ; DATA XREF: sub_DE06+3Fr
ROM:DF3C                                         ; sub_DE66+1Cr ...
ROM:DF3D                 .BYTE   0
ROM:DF3E                 .BYTE   1
ROM:DF3F                 .BYTE   2
ROM:DF40                 .BYTE   1
ROM:DF41                 .BYTE   1
ROM:DF42                 .BYTE   0
ROM:DF43                 .BYTE   2
ROM:DF44 TileTranslation:.BYTE   0               ; DATA XREF: sub_DE66+27r
ROM:DF44                                         ; LoadFirstLevel+2Br ...
ROM:DF44                                         ; Pointers into $CF07
ROM:DF44                                         ; Addressed by chunk IDs
ROM:DF45                 .BYTE   2
ROM:DF46                 .BYTE   3
ROM:DF47                 .BYTE   5
ROM:DF48                 .BYTE   6
ROM:DF49                 .BYTE   1
ROM:DF4A                 .BYTE   4
ROM:DF4B                 .BYTE   4
ROM:DF4C Palettes:       .BYTE   0               ; DATA XREF: sub_DD61+23r
ROM:DF4C                                         ; LoadFirstLevel+3Ar ...
ROM:DF4D                 .BYTE   6
ROM:DF4E                 .BYTE  $A
ROM:DF4F                 .BYTE $1B
ROM:DF50                 .BYTE $1B
ROM:DF51                 .BYTE   8
ROM:DF52                 .BYTE  $C
ROM:DF53                 .BYTE  $F
ROM:DF54                 .BYTE   0
ROM:DF55                 .BYTE   0
ROM:DF56                 .BYTE   0
ROM:DF57                 .BYTE   0
ROM:DF58                 .BYTE   0
ROM:DF59                 .BYTE   0
ROM:DF5A                 .BYTE   0
ROM:DF5B                 .BYTE   0
ROM:DF5C unk_DF5C:       .BYTE   7               ; DATA XREF: sub_DD61+29r
ROM:DF5C                                         ; LoadFirstLevel+3Fr ...
ROM:DF5D                 .BYTE   3
ROM:DF5E                 .BYTE   5
ROM:DF5F                 .BYTE   9
ROM:DF60                 .BYTE   9
ROM:DF61                 .BYTE   4
ROM:DF62                 .BYTE   2
ROM:DF63                 .BYTE $10
ROM:DF64
ROM:DF64 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DF64
ROM:DF64
ROM:DF64 sub_DF64:                               ; CODE XREF: sub_DACD+3p
ROM:DF64                 LDX     CurrentLevel    ; $00 = First town
ROM:DF64                                         ; $01 = Between first town and fog
ROM:DF64                                         ; $02 = Fog
ROM:DF64                                         ; $03 = Town
ROM:DF64                                         ; $04 = Building
ROM:DF64                                         ; $05 = Tree world
ROM:DF64                                         ; $06 = Last world
ROM:DF64                                         ; $07 = Final maze
ROM:DF66                 LDA     RomBanks,X      ; Load bank ID where area is found
ROM:DF69                 STA     CurrentRomBank  ; Currently active ROM bank
ROM:DF6B                 LDX     CurrentRomBank  ; Currently active ROM bank
ROM:DF6D                 JSR     SwitchBank
ROM:DF70                 LDX     CurrentLevel    ; $00 = First town
ROM:DF70                                         ; $01 = Between first town and fog
ROM:DF70                                         ; $02 = Fog
ROM:DF70                                         ; $03 = Town
ROM:DF70                                         ; $04 = Building
ROM:DF70                                         ; $05 = Tree world
ROM:DF70                                         ; $06 = Last world
ROM:DF70                                         ; $07 = Final maze
ROM:DF72                 LDA     ChunkIds,X      ; Load chunk ID of area
ROM:DF75                 JSR     sub_DC78
ROM:DF78                 JSR     SwitchToBank$11
ROM:DF7B                 LDA     byte_64
ROM:DF7D                 STA     CurrentScreen   ; Currently visible screen
ROM:DF7F                 LDX     CurrentLevel    ; $00 = First town
ROM:DF7F                                         ; $01 = Between first town and fog
ROM:DF7F                                         ; $02 = Fog
ROM:DF7F                                         ; $03 = Town
ROM:DF7F                                         ; $04 = Building
ROM:DF7F                                         ; $05 = Tree world
ROM:DF7F                                         ; $06 = Last world
ROM:DF7F                                         ; $07 = Final maze
ROM:DF81                 LDA     unk_DF5C,X
ROM:DF84                 STA     CurrentMusic
ROM:DF86                 STA     AreasMusicTheme
ROM:DF89                 LDA     TileTranslation,X ; Pointers into $CF07
ROM:DF89                                         ; Addressed by chunk IDs
ROM:DF8C                 STA     byte_95
ROM:DF8E                 JSR     LoadTiles
ROM:DF91                 LDA     #0
ROM:DF93                 JSR     LoadPalette2
ROM:DF96                 JMP     LoadScreen
ROM:DF96 ; End of function sub_DF64
ROM:DF96
ROM:DF99
ROM:DF99 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:DF99
ROM:DF99
ROM:DF99 sub_DF99:
ROM:DF99
ROM:DF99 ; FUNCTION CHUNK AT ROM:DFDE SIZE 00000020 BYTES
ROM:DF99 ; FUNCTION CHUNK AT ROM:E011 SIZE 00000001 BYTES
ROM:DF99
ROM:DF99                 LDA     byte_17
ROM:DF9B                 AND     #$C
ROM:DF9D                 BEQ     locret_DFDD
ROM:DF9F                 AND     #4
ROM:DFA1                 BNE     loc_DFB4
ROM:DFA3                 INC     byte_435
ROM:DFA6                 LDA     byte_435
ROM:DFA9                 CMP     #6
ROM:DFAB                 BCC     loc_DFBE
ROM:DFAD                 LDA     #0
ROM:DFAF                 STA     byte_435
ROM:DFB2                 BEQ     loc_DFBE
ROM:DFB4
ROM:DFB4 loc_DFB4:                               ; CODE XREF: sub_DF99+8j
ROM:DFB4                 DEC     byte_435
ROM:DFB7                 BPL     loc_DFBE
ROM:DFB9                 LDA     #5
ROM:DFBB                 STA     byte_435
ROM:DFBE
ROM:DFBE loc_DFBE:                               ; CODE XREF: sub_DF99+12j
ROM:DFBE                                         ; sub_DF99+19j ...
ROM:DFBE                 LDA     #0
ROM:DFC0                 STA     CurrentScreen   ; Currently visible screen
ROM:DFC2                 JMP     sub_DADC
ROM:DFC5 ; ---------------------------------------------------------------------------
ROM:DFC5
ROM:DFC5 AnimateFog:                             ; CODE XREF: sub_DADC+8Fp
ROM:DFC5                                         ; sub_DBEF+28p
ROM:DFC5                 LDA     CurrentLevel    ; $00 = First town
ROM:DFC5                                         ; $01 = Between first town and fog
ROM:DFC5                                         ; $02 = Fog
ROM:DFC5                                         ; $03 = Town
ROM:DFC5                                         ; $04 = Building
ROM:DFC5                                         ; $05 = Tree world
ROM:DFC5                                         ; $06 = Last world
ROM:DFC5                                         ; $07 = Final maze
ROM:DFC7                 CMP     #2
ROM:DFC9                 BNE     locret_E011
ROM:DFCB                 LDA     byte_3D0
ROM:DFCE                 CMP     #$A
ROM:DFD0                 BNE     locret_E011
ROM:DFD2                 LDA     byte_1E
ROM:DFD4                 LSR     A
ROM:DFD5                 BCC     loc_DFDE
ROM:DFD7                 DEC     FogGenerator    ; Used to generate the fog effect in the fog world
ROM:DFD9                 BNE     locret_E011
ROM:DFDB                 INC     byte_1E
ROM:DFDD
ROM:DFDD locret_DFDD:                            ; CODE XREF: sub_DF99+4j
ROM:DFDD                 RTS
ROM:DFDD ; End of function sub_DF99
ROM:DFDD
ROM:DFDE ; ---------------------------------------------------------------------------
ROM:DFDE ; START OF FUNCTION CHUNK FOR sub_DF99
ROM:DFDE
ROM:DFDE loc_DFDE:                               ; CODE XREF: sub_DF99+3Cj
ROM:DFDE                 LDX     byte_20
ROM:DFE0                 LDA     #$FC
ROM:DFE2                 STA     PPUBuffer,X
ROM:DFE5                 INX
ROM:DFE6                 LDA     #$18
ROM:DFE8                 STA     PPUBuffer,X
ROM:DFEB                 INX
ROM:DFEC                 LDA     FogGenerator    ; Used to generate the fog effect in the fog world
ROM:DFEE                 INC     FogGenerator    ; Used to generate the fog effect in the fog world
ROM:DFF0                 ASL     A
ROM:DFF1                 ASL     A
ROM:DFF2                 ASL     A
ROM:DFF3                 ASL     A
ROM:DFF4                 STA     PPUBuffer,X
ROM:DFF7                 INX
ROM:DFF8                 STX     byte_20
ROM:DFFA                 INC     FogGenerator    ; Used to generate the fog effect in the fog world
ROM:DFFC                 LDA     FogGenerator    ; Used to generate the fog effect in the fog world
ROM:DFFC ; END OF FUNCTION CHUNK FOR sub_DF99
ROM:DFFC ; ---------------------------------------------------------------------------
ROM:DFFE                 .BYTE $29 ; )
ROM:DFFF VROM_PAGE_SELECT_2:.BYTE 7              ; DATA XREF: InitMMC1+31w
ROM:DFFF                                         ; InitMMC1+35w ...
ROM:E000                 .BYTE $85 ; à
ROM:E001                 .BYTE $1D
ROM:E002                 .BYTE $D0 ; ð
ROM:E003                 .BYTE  $D
ROM:E004                 .BYTE $E6 ; µ
ROM:E005                 .BYTE $1E
ROM:E006                 .BYTE $A5 ; Ñ
ROM:E007                 .BYTE $1E
ROM:E008                 .BYTE $4A ; J
ROM:E009                 .BYTE $29 ; )
ROM:E00A                 .BYTE   3
ROM:E00B                 .BYTE $AA ; ¬
ROM:E00C                 .BYTE $BD ; ¢
ROM:E00D                 .BYTE $12
ROM:E00E                 .BYTE $E0 ; Ó
ROM:E00F                 .BYTE $85 ; à
ROM:E010                 .BYTE $1D
ROM:E011 ; ---------------------------------------------------------------------------
ROM:E011 ; START OF FUNCTION CHUNK FOR sub_DF99
ROM:E011
ROM:E011 locret_E011:                            ; CODE XREF: sub_DF99+30j
ROM:E011                                         ; sub_DF99+37j ...
ROM:E011                 RTS
ROM:E011 ; END OF FUNCTION CHUNK FOR sub_DF99
ROM:E011 ; ---------------------------------------------------------------------------
ROM:E012                 .BYTE $18
ROM:E013                 .BYTE   6
ROM:E014                 .BYTE $30 ; 0
ROM:E015                 .BYTE  $C
ROM:E016
ROM:E016 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E016
ROM:E016 ; Description: Shows the inventory if the user presses Select
ROM:E016 ; Params: -
ROM:E016 ; Returns: -
ROM:E016
ROM:E016 ShowInventory:                          ; CODE XREF: sub_DADC+92p
ROM:E016                                         ; sub_DBEF+2Bp
ROM:E016                 LDA     CurrentLevel    ; $00 = First town
ROM:E016                                         ; $01 = Between first town and fog
ROM:E016                                         ; $02 = Fog
ROM:E016                                         ; $03 = Town
ROM:E016                                         ; $04 = Building
ROM:E016                                         ; $05 = Tree world
ROM:E016                                         ; $06 = Last world
ROM:E016                                         ; $07 = Final maze
ROM:E018                 BNE     loc_E01E
ROM:E01A                 LDA     CurrentScreen   ; Currently visible screen
ROM:E01C                 BEQ     locret_E02A     ; No inventory in level 0 / screen 0
ROM:E01E
ROM:E01E loc_E01E:                               ; CODE XREF: ShowInventory+2j
ROM:E01E                 LDA     PressedKey_2    ; Key pressed by the player
ROM:E01E                                         ; Bit 0: Right
ROM:E01E                                         ; Bit 1: Left
ROM:E01E                                         ; Bit 2: Down
ROM:E01E                                         ; Bit 3: Up
ROM:E01E                                         ; Bit 4: Start
ROM:E01E                                         ; Bit 5: Select
ROM:E01E                                         ; Bit 6: B
ROM:E01E                                         ; Bit 7: A
ROM:E020                 AND     #100000b
ROM:E022                 BEQ     locret_E02A
ROM:E024                 JSR     ShowMessage
ROM:E027                 NOP
ROM:E02A
ROM:E02A locret_E02A:                            ; CODE XREF: ShowInventory+6j
ROM:E02A                                         ; ShowInventory+Cj ...
ROM:E02A                 RTS
ROM:E02A ; End of function ShowInventory
ROM:E02A
ROM:E02B
ROM:E02B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E02B
ROM:E02B ; Description: Pauses or unpauses the game if the user presses Start
ROM:E02B ; Params: -
ROM:E02B ; Returns: -
ROM:E02B
ROM:E02B PauseGame:                              ; CODE XREF: sub_DADC+98p
ROM:E02B                 LDA     PressedKey_2    ; Key pressed by the player
ROM:E02B                                         ; Bit 0: Right
ROM:E02B                                         ; Bit 1: Left
ROM:E02B                                         ; Bit 2: Down
ROM:E02B                                         ; Bit 3: Up
ROM:E02B                                         ; Bit 4: Start
ROM:E02B                                         ; Bit 5: Select
ROM:E02B                                         ; Bit 6: B
ROM:E02B                                         ; Bit 7: A
ROM:E02D                 AND     #10000b
ROM:E02F                 BEQ     locret_E02A
ROM:E031                 LDA     #1              ; Start was pressed
ROM:E033                 STA     PauseFlag       ; Indicates whether the game is paused or not
ROM:E036
ROM:E036 loc_E036:                               ; CODE XREF: PauseGame+15j
ROM:E036                 JSR     WaitForNextInterrupt2
ROM:E039                 JSR     sub_CBA8
ROM:E03C                 LDA     PressedKey_2    ; Key pressed by the player
ROM:E03C                                         ; Bit 0: Right
ROM:E03C                                         ; Bit 1: Left
ROM:E03C                                         ; Bit 2: Down
ROM:E03C                                         ; Bit 3: Up
ROM:E03C                                         ; Bit 4: Start
ROM:E03C                                         ; Bit 5: Select
ROM:E03C                                         ; Bit 6: B
ROM:E03C                                         ; Bit 7: A
ROM:E03E                 AND     #$10
ROM:E040                 BEQ     loc_E036
ROM:E042                 LDA     #0              ; Unpause
ROM:E044                 STA     PauseFlag       ; Indicates whether the game is paused or not
ROM:E047                 RTS
ROM:E047 ; End of function PauseGame
ROM:E047
ROM:E048
ROM:E048 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E048
ROM:E048
ROM:E048 sub_E048:                               ; CODE XREF: sub_D2CEp
ROM:E048                                         ; sub_DADC+F4p
ROM:E048                 LDA     HeldKeys        ; Keys held by the player
ROM:E048                                         ; Bit 0: Right
ROM:E048                                         ; Bit 1: Left
ROM:E048                                         ; Bit 2: Down
ROM:E048                                         ; Bit 3: Up
ROM:E048                                         ; Bit 4: Start
ROM:E048                                         ; Bit 5: Select
ROM:E048                                         ; Bit 6: B
ROM:E048                                         ; Bit 7: A
ROM:E04A                 STA     PressedKey_1    ; Key pressed by the player
ROM:E04A                                         ; Bit 0: Right
ROM:E04A                                         ; Bit 1: Left
ROM:E04A                                         ; Bit 2: Down
ROM:E04A                                         ; Bit 3: Up
ROM:E04A                                         ; Bit 4: Start
ROM:E04A                                         ; Bit 5: Select
ROM:E04A                                         ; Bit 6: B
ROM:E04A                                         ; Bit 7: A
ROM:E04C                 JSR     sub_E06A
ROM:E04F                 INC     byte_B4
ROM:E051                 RTS
ROM:E051 ; End of function sub_E048
ROM:E051
ROM:E052
ROM:E052 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E052
ROM:E052
ROM:E052 sub_E052:                               ; CODE XREF: sub_E06A+2j
ROM:E052                 LDA     byte_B4
ROM:E054                 CMP     #4
ROM:E056                 BCS     loc_E065
ROM:E058                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E05A                 SEC
ROM:E05B                 SBC     #4
ROM:E05D                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E05F                 LDA     byte_9F
ROM:E061                 SBC     #0
ROM:E063                 STA     byte_9F
ROM:E065
ROM:E065 loc_E065:                               ; CODE XREF: sub_E052+4j
ROM:E065                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E067                 STA     byte_B2
ROM:E069                 RTS
ROM:E069 ; End of function sub_E052
ROM:E069
ROM:E06A
ROM:E06A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E06A
ROM:E06A
ROM:E06A sub_E06A:                               ; CODE XREF: sub_E048+4p
ROM:E06A                 LDX     ScrollingActivity
ROM:E06C                 BEQ     sub_E052
ROM:E06E                 DEX
ROM:E06F                 BEQ     loc_E092
ROM:E071                 DEX
ROM:E072                 BEQ     loc_E083
ROM:E074                 LDA     byte_B4
ROM:E076                 CMP     #8
ROM:E078                 BCC     locret_E082
ROM:E07A                 LDA     byte_B3
ROM:E07C                 SEC
ROM:E07D                 SBC     #4
ROM:E07F                 STA     byte_B3
ROM:E081                 SEC
ROM:E082
ROM:E082 locret_E082:                            ; CODE XREF: sub_E06A+Ej
ROM:E082                 RTS
ROM:E083 ; ---------------------------------------------------------------------------
ROM:E083
ROM:E083 loc_E083:                               ; CODE XREF: sub_E06A+8j
ROM:E083                 LDA     byte_B4
ROM:E085                 CMP     #8
ROM:E087                 BCC     locret_E091
ROM:E089                 LDA     byte_B3
ROM:E08B                 CLC
ROM:E08C                 ADC     #4
ROM:E08E                 STA     byte_B3
ROM:E090                 SEC
ROM:E091
ROM:E091 locret_E091:                            ; CODE XREF: sub_E06A+1Dj
ROM:E091                 RTS
ROM:E092 ; ---------------------------------------------------------------------------
ROM:E092
ROM:E092 loc_E092:                               ; CODE XREF: sub_E06A+5j
ROM:E092                 LDA     byte_B4
ROM:E094                 CMP     #4
ROM:E096                 BCS     loc_E0A5
ROM:E098                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E09A                 CLC
ROM:E09B                 ADC     #4
ROM:E09D                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E09F                 LDA     byte_9F
ROM:E0A1                 ADC     #0
ROM:E0A3                 STA     byte_9F
ROM:E0A5
ROM:E0A5 loc_E0A5:                               ; CODE XREF: sub_E06A+2Cj
ROM:E0A5                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E0A7                 STA     byte_B2
ROM:E0A9                 RTS
ROM:E0A9 ; End of function sub_E06A
ROM:E0A9
ROM:E0AA
ROM:E0AA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E0AA
ROM:E0AA
ROM:E0AA sub_E0AA:                               ; CODE XREF: sub_DA7D+Ep
ROM:E0AA                                         ; LoadFirstLevel+4p ...
ROM:E0AA                 LDA     #0
ROM:E0AC                 STA     byte_9F
ROM:E0AE                 STA     byte_A2
ROM:E0B0                 STA     byte_58
ROM:E0B2                 STA     byte_59
ROM:E0B4                 STA     PlayerSpeed_1
ROM:E0B6                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E0B6                                         ; Bit 1: Player was hit
ROM:E0B6                                         ; Bit 0: Player attacks
ROM:E0B8                 STA     InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy
ROM:E0BA                 STA     byte_58
ROM:E0BC                 LDA     #$40
ROM:E0BE                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E0BE                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E0BE                                         ; Bit 5: Player is walking
ROM:E0BE                                         ; Bit 3: Player is in front of a ladder
ROM:E0BE                                         ; Bit 0: Player is jumping
ROM:E0C0                 LDA     #-1
ROM:E0C2                 STA     byte_A8
ROM:E0C4                 LDA     #2
ROM:E0C6                 STA     byte_AB
ROM:E0C8                 RTS
ROM:E0C8 ; End of function sub_E0AA
ROM:E0C8
ROM:E0C9 ; ---------------------------------------------------------------------------
ROM:E0C9 ; START OF FUNCTION CHUNK FOR MovePlayer
ROM:E0C9
ROM:E0C9 locret_E0C9:                            ; CODE XREF: MovePlayer+10j
ROM:E0C9                 RTS
ROM:E0C9 ; END OF FUNCTION CHUNK FOR MovePlayer
ROM:E0CA
ROM:E0CA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E0CA
ROM:E0CA ; Description: Handles all player movement
ROM:E0CA ; Params: -
ROM:E0CA ; Returns: -
ROM:E0CA
ROM:E0CA MovePlayer:                             ; CODE XREF: sub_DADC+77p
ROM:E0CA                                         ; sub_DBEF+10p
ROM:E0CA
ROM:E0CA ; FUNCTION CHUNK AT ROM:E0C9 SIZE 00000001 BYTES
ROM:E0CA
ROM:E0CA                 JSR     PlayerAttacks
ROM:E0CD                 JSR     sub_E2C8
ROM:E0D0                 JSR     PlayerJumps?
ROM:E0D3                 JSR     HandleInvincibilityPhase
ROM:E0D6                 LDA     ScrollingActivity
ROM:E0D8                 CMP     #4
ROM:E0DA                 BCC     locret_E0C9
ROM:E0DC                 JSR     EnterDoor
ROM:E0DF                 JSR     sub_E905
ROM:E0E2                 JSR     OpenPathToMascon
ROM:E0E5                 JMP     AdditionalScrolling
ROM:E0E5 ; End of function MovePlayer
ROM:E0E5
ROM:E0E8 ; ---------------------------------------------------------------------------
ROM:E0E8
ROM:E0E8 HandleInvincibilityPhase:               ; CODE XREF: MovePlayer+9p
ROM:E0E8                 LDA     InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy
ROM:E0EA                 BEQ     loc_E0FC
ROM:E0EC                 DEC     InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy
ROM:E0EE                 LDA     InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy
ROM:E0F0                 CMP     #$39
ROM:E0F2                 BEQ     loc_E0F9
ROM:E0F4                 BCC     loc_E0FC
ROM:E0F6                 JMP     ResetPlayersSpeed
ROM:E0F9 ; ---------------------------------------------------------------------------
ROM:E0F9
ROM:E0F9 loc_E0F9:                               ; CODE XREF: ROM:E0F2j
ROM:E0F9                 JSR     ResetPlayersSpeed
ROM:E0FC
ROM:E0FC loc_E0FC:                               ; CODE XREF: ROM:E0EAj
ROM:E0FC                                         ; ROM:E0F4j
ROM:E0FC                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E0FC                                         ; Bit 1: Player was hit
ROM:E0FC                                         ; Bit 0: Player attacks
ROM:E0FE                 AND     #$FD
ROM:E100                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E100                                         ; Bit 1: Player was hit
ROM:E100                                         ; Bit 0: Player attacks
ROM:E102                 RTS
ROM:E103
ROM:E103 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E103
ROM:E103 ; Description: Makes a player attack if the B button was pressed
ROM:E103 ; Params: -
ROM:E103 ; Returns: -
ROM:E103
ROM:E103 PlayerAttacks:                          ; CODE XREF: MovePlayerp
ROM:E103                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E103                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E103                                         ; Bit 5: Player is walking
ROM:E103                                         ; Bit 3: Player is in front of a ladder
ROM:E103                                         ; Bit 0: Player is jumping
ROM:E105                 BMI     NextAttackPhase
ROM:E107                 JSR     sub_ECF6
ROM:E10A                 BCS     ClearAttackFlag
ROM:E10C                 LDA     PressedKey_2    ; Key pressed by the player
ROM:E10C                                         ; Bit 0: Right
ROM:E10C                                         ; Bit 1: Left
ROM:E10C                                         ; Bit 2: Down
ROM:E10C                                         ; Bit 3: Up
ROM:E10C                                         ; Bit 4: Start
ROM:E10C                                         ; Bit 5: Select
ROM:E10C                                         ; Bit 6: B
ROM:E10C                                         ; Bit 7: A
ROM:E10E                 AND     #$40
ROM:E110                 BEQ     ClearAttackFlag
ROM:E112                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E112                                         ; Bit 1: Player was hit
ROM:E112                                         ; Bit 0: Player attacks
ROM:E114                 AND     #1
ROM:E116                 BEQ     NotAttacking
ROM:E118                 RTS
ROM:E119 ; ---------------------------------------------------------------------------
ROM:E119
ROM:E119 ClearAttackFlag:                        ; CODE XREF: PlayerAttacks+7j
ROM:E119                                         ; PlayerAttacks+Dj
ROM:E119                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E119                                         ; Bit 1: Player was hit
ROM:E119                                         ; Bit 0: Player attacks
ROM:E11B                 AND     #$FE
ROM:E11D                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E11D                                         ; Bit 1: Player was hit
ROM:E11D                                         ; Bit 0: Player attacks
ROM:E11F                 RTS
ROM:E120 ; ---------------------------------------------------------------------------
ROM:E120
ROM:E120 NotAttacking:                           ; CODE XREF: PlayerAttacks+13j
ROM:E120                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E120                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E120                                         ; Bit 5: Player is walking
ROM:E120                                         ; Bit 3: Player is in front of a ladder
ROM:E120                                         ; Bit 0: Player is jumping
ROM:E122                 ORA     #$80            ; Set player behaviour to attack
ROM:E124                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E124                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E124                                         ; Bit 5: Player is walking
ROM:E124                                         ; Bit 3: Player is in front of a ladder
ROM:E124                                         ; Bit 0: Player is jumping
ROM:E126                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E126                                         ; Bit 1: Player was hit
ROM:E126                                         ; Bit 0: Player attacks
ROM:E128                 ORA     #1              ; Set attack flag
ROM:E12A                 STA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E12A                                         ; Bit 1: Player was hit
ROM:E12A                                         ; Bit 0: Player attacks
ROM:E12C                 LDA     #0
ROM:E12E                 STA     PlayerHitsPhaseTimer ; Time spent in the current attack phase
ROM:E130                 STA     PlayerHitsPhaseCounter ; Current attack phase of the player
ROM:E132
ROM:E132 NextAttackPhase:                        ; CODE XREF: PlayerAttacks+2j
ROM:E132                 INC     PlayerHitsPhaseTimer ; Time spent in the current attack phase
ROM:E134                 LDA     PlayerHitsPhaseTimer ; Time spent in the current attack phase
ROM:E136                 LDX     PlayerHitsPhaseCounter ; Current attack phase of the player
ROM:E138                 CMP     PlayerAttackPhaseTimers,X ; Duration of ticks of the individual attack phases
ROM:E13B                 BCC     AttackPhaseInComplete
ROM:E13D                 LDA     #0
ROM:E13F                 STA     PlayerHitsPhaseTimer ; Time spent in the current attack phase
ROM:E141                 INX                     ; Move to next attack phase
ROM:E142                 CPX     #3              ; Check if max attack phase is complete
ROM:E144                 BCS     StopAttack
ROM:E146                 STX     PlayerHitsPhaseCounter ; Current attack phase of the player
ROM:E148
ROM:E148 AttackPhaseInComplete:                  ; CODE XREF: PlayerAttacks+38j
ROM:E148                 RTS
ROM:E149 ; ---------------------------------------------------------------------------
ROM:E149
ROM:E149 StopAttack:                             ; CODE XREF: PlayerAttacks+41j
ROM:E149                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E149                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E149                                         ; Bit 5: Player is walking
ROM:E149                                         ; Bit 3: Player is in front of a ladder
ROM:E149                                         ; Bit 0: Player is jumping
ROM:E14B                 AND     #$7F            ; Set player behaviour to not attacking
ROM:E14D                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E14D                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E14D                                         ; Bit 5: Player is walking
ROM:E14D                                         ; Bit 3: Player is in front of a ladder
ROM:E14D                                         ; Bit 0: Player is jumping
ROM:E14F
ROM:E14F CurrentlyScrolling:                     ; CODE XREF: PlayerJumps?+2j
ROM:E14F                 RTS
ROM:E14F ; End of function PlayerAttacks
ROM:E14F
ROM:E14F ; ---------------------------------------------------------------------------
ROM:E150 PlayerAttackPhaseTimers:.BYTE   8       ; DATA XREF: PlayerAttacks+35r
ROM:E150                                         ; Duration of ticks of the individual attack phases
ROM:E151                 .BYTE   3
ROM:E152                 .BYTE   8
ROM:E153
ROM:E153 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E153
ROM:E153 ; Description: Player is pushed back after being hit by an enemy
ROM:E153 ; Params: -
ROM:E153 ; Returns: -
ROM:E153
ROM:E153 PushPlayerBack:                         ; CODE XREF: PlayerJumps?+8j
ROM:E153                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E153                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E153                                         ; Bit 5: Player is walking
ROM:E153                                         ; Bit 3: Player is in front of a ladder
ROM:E153                                         ; Bit 0: Player is jumping
ROM:E155                 AND     #1000000b
ROM:E157                 PHA
ROM:E158                 EOR     #1000000b       ; Change player's direction to push him back
ROM:E15A                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E15A                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E15A                                         ; Bit 5: Player is walking
ROM:E15A                                         ; Bit 3: Player is in front of a ladder
ROM:E15A                                         ; Bit 0: Player is jumping
ROM:E15C                 JSR     MovePlayerLeftOrRight
ROM:E15F                 PLA
ROM:E160                 STA     byte_0
ROM:E162                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E162                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E162                                         ; Bit 5: Player is walking
ROM:E162                                         ; Bit 3: Player is in front of a ladder
ROM:E162                                         ; Bit 0: Player is jumping
ROM:E164                 AND     #10111111b      ; Restore the player's former direction
ROM:E166                 ORA     byte_0
ROM:E168                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E168                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E168                                         ; Bit 5: Player is walking
ROM:E168                                         ; Bit 3: Player is in front of a ladder
ROM:E168                                         ; Bit 0: Player is jumping
ROM:E16A                 RTS
ROM:E16A ; End of function PushPlayerBack
ROM:E16A
ROM:E16B
ROM:E16B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E16B
ROM:E16B ; Description: Moves the player to the left or to the right
ROM:E16B ;              depending on the current player behaviour
ROM:E16B ; Params:-
ROM:E16B ; Returns: -
ROM:E16B
ROM:E16B MovePlayerLeftOrRight:                  ; CODE XREF: PushPlayerBack+9p
ROM:E16B                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E16B                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E16B                                         ; Bit 5: Player is walking
ROM:E16B                                         ; Bit 3: Player is in front of a ladder
ROM:E16B                                         ; Bit 0: Player is jumping
ROM:E16D                 AND     #$40
ROM:E16F                 BNE     TryToMoveRight
ROM:E171                 JMP     TryToMoveLeft
ROM:E171 ; End of function MovePlayerLeftOrRight
ROM:E171
ROM:E174
ROM:E174 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E174
ROM:E174
ROM:E174 PlayerJumps?:                           ; CODE XREF: MovePlayer+6p
ROM:E174                 LDA     ScrollingActivity ; No moving while scrolling
ROM:E176                 BPL     CurrentlyScrolling
ROM:E178                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E178                                         ; Bit 1: Player was hit
ROM:E178                                         ; Bit 0: Player attacks
ROM:E17A                 AND     #2
ROM:E17C                 BNE     PushPlayerBack
ROM:E17E                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E17E                                         ; Bit 1: Player was hit
ROM:E17E                                         ; Bit 0: Player attacks
ROM:E180                 BMI     PlayerCanFly
ROM:E182                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E182                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E182                                         ; Bit 5: Player is walking
ROM:E182                                         ; Bit 3: Player is in front of a ladder
ROM:E182                                         ; Bit 0: Player is jumping
ROM:E184                 AND     #101b
ROM:E186                 BEQ     PlayerCanFly
ROM:E188                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E188                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E188                                         ; Bit 5: Player is walking
ROM:E188                                         ; Bit 3: Player is in front of a ladder
ROM:E188                                         ; Bit 0: Player is jumping
ROM:E18A                 AND     #100000b
ROM:E18C                 BEQ     PlayerNotMoving
ROM:E18E                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E18E                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E18E                                         ; Bit 5: Player is walking
ROM:E18E                                         ; Bit 3: Player is in front of a ladder
ROM:E18E                                         ; Bit 0: Player is jumping
ROM:E190                 AND     #1000000b
ROM:E192                 BNE     TryToMoveRight
ROM:E194                 JMP     TryToMoveLeft
ROM:E197 ; ---------------------------------------------------------------------------
ROM:E197
ROM:E197 PlayerCanFly:                           ; CODE XREF: PlayerJumps?+Cj
ROM:E197                                         ; PlayerJumps?+12j
ROM:E197                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E197                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E197                                         ; Bit 5: Player is walking
ROM:E197                                         ; Bit 3: Player is in front of a ladder
ROM:E197                                         ; Bit 0: Player is jumping
ROM:E199                 BMI     loc_E1BE
ROM:E19B                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E19B                                         ; Bit 0: Right
ROM:E19B                                         ; Bit 1: Left
ROM:E19B                                         ; Bit 2: Down
ROM:E19B                                         ; Bit 3: Up
ROM:E19B                                         ; Bit 4: Start
ROM:E19B                                         ; Bit 5: Select
ROM:E19B                                         ; Bit 6: B
ROM:E19B                                         ; Bit 7: A
ROM:E19D                 AND     #3
ROM:E19F                 BEQ     PlayerNotMoving
ROM:E1A1                 INC     byte_A3
ROM:E1A3                 LSR     A
ROM:E1A4                 BCS     TryToMoveRight
ROM:E1A6                 LSR     A
ROM:E1A7                 BCC     PlayerNotMoving
ROM:E1A9                 JMP     TryToMoveLeft
ROM:E1AC ; ---------------------------------------------------------------------------
ROM:E1AC
ROM:E1AC PlayerNotMoving:                        ; CODE XREF: PlayerJumps?+18j
ROM:E1AC                                         ; PlayerJumps?+2Bj ...
ROM:E1AC                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E1AC                                         ; Bit 0: Right
ROM:E1AC                                         ; Bit 1: Left
ROM:E1AC                                         ; Bit 2: Down
ROM:E1AC                                         ; Bit 3: Up
ROM:E1AC                                         ; Bit 4: Start
ROM:E1AC                                         ; Bit 5: Select
ROM:E1AC                                         ; Bit 6: B
ROM:E1AC                                         ; Bit 7: A
ROM:E1AE                 AND     #$C
ROM:E1B0                 BEQ     loc_E1BE
ROM:E1B2                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E1B4                 AND     #$F
ROM:E1B6                 BEQ     loc_E1BE
ROM:E1B8                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E1B8                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E1B8                                         ; Bit 5: Player is walking
ROM:E1B8                                         ; Bit 3: Player is in front of a ladder
ROM:E1B8                                         ; Bit 0: Player is jumping
ROM:E1BA                 AND     #1000b
ROM:E1BC                 BNE     loc_E1C5
ROM:E1BE
ROM:E1BE loc_E1BE:                               ; CODE XREF: PlayerJumps?+25j
ROM:E1BE                                         ; PlayerJumps?+3Cj ...
ROM:E1BE                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E1BE                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E1BE                                         ; Bit 5: Player is walking
ROM:E1BE                                         ; Bit 3: Player is in front of a ladder
ROM:E1BE                                         ; Bit 0: Player is jumping
ROM:E1C0                 AND     #11011111b
ROM:E1C2                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E1C2                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E1C2                                         ; Bit 5: Player is walking
ROM:E1C2                                         ; Bit 3: Player is in front of a ladder
ROM:E1C2                                         ; Bit 0: Player is jumping
ROM:E1C4                 RTS
ROM:E1C5 ; ---------------------------------------------------------------------------
ROM:E1C5
ROM:E1C5 loc_E1C5:                               ; CODE XREF: PlayerJumps?+48j
ROM:E1C5                 INC     byte_A3
ROM:E1C7                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E1C9                 AND     #$F
ROM:E1CB                 CMP     #8
ROM:E1CD                 BCC     TryToMoveLeft
ROM:E1CF
ROM:E1CF TryToMoveRight:                         ; CODE XREF: MovePlayerLeftOrRight+4j
ROM:E1CF                                         ; PlayerJumps?+1Ej ...
ROM:E1CF                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E1CF                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E1CF                                         ; Bit 5: Player is walking
ROM:E1CF                                         ; Bit 3: Player is in front of a ladder
ROM:E1CF                                         ; Bit 0: Player is jumping
ROM:E1D1                 AND     #$20
ROM:E1D3                 BNE     loc_E1D8
ROM:E1D5                 JSR     ResetPlayersSpeed
ROM:E1D8
ROM:E1D8 loc_E1D8:                               ; CODE XREF: PlayerJumps?+5Fj
ROM:E1D8                 JSR     IncreaseSpeed
ROM:E1DB                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E1DB                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E1DB                                         ; Bit 5: Player is walking
ROM:E1DB                                         ; Bit 3: Player is in front of a ladder
ROM:E1DB                                         ; Bit 0: Player is jumping
ROM:E1DD                 ORA     #$60            ; Player walks rightwards flag
ROM:E1DF                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E1DF                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E1DF                                         ; Bit 5: Player is walking
ROM:E1DF                                         ; Bit 3: Player is in front of a ladder
ROM:E1DF                                         ; Bit 0: Player is jumping
ROM:E1E1                 LDA     PlayerPosX_Frac ; Calculate player's new position depending on his speed
ROM:E1E3                 CLC
ROM:E1E4                 ADC     PlayerSpeed_1
ROM:E1E6                 STA     PlayerPosX_Frac ; Y Position of the player (Fractional points)
ROM:E1E8                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E1EA                 ADC     PlayerSpeed_2
ROM:E1EC                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E1EE                 LDX     #1
ROM:E1F0                 JSR     CanBlockBeEntered
ROM:E1F3                 BEQ     loc_E1FE
ROM:E1F5                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E1F7                 AND     #-$10
ROM:E1F9                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E1FB                 JMP     locret_E21A
ROM:E1FE ; ---------------------------------------------------------------------------
ROM:E1FE
ROM:E1FE loc_E1FE:                               ; CODE XREF: PlayerJumps?+7Fj
ROM:E1FE                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E200                 CMP     #-$F
ROM:E202                 BCC     locret_E21A
ROM:E204                 LDY     #1
ROM:E206                 JSR     CheckScrollingData
ROM:E209                 BCS     loc_E21B
ROM:E20B                 LDA     ScreenToTheRight ; Screen to the right
ROM:E20D                 STA     CurrentScreen   ; Update current screen
ROM:E20F                 LDX     #1
ROM:E211                 JSR     EnterNewRoom
ROM:E214                 INC     byte_9F
ROM:E216                 LDA     #0
ROM:E218                 STA     byte_B4
ROM:E21A
ROM:E21A locret_E21A:                            ; CODE XREF: PlayerJumps?+87j
ROM:E21A                                         ; PlayerJumps?+8Ej
ROM:E21A                 RTS
ROM:E21B ; ---------------------------------------------------------------------------
ROM:E21B
ROM:E21B loc_E21B:                               ; CODE XREF: PlayerJumps?+95j
ROM:E21B                 LDA     #-$10
ROM:E21D                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E21F                 RTS
ROM:E220 ; ---------------------------------------------------------------------------
ROM:E220
ROM:E220 TryToMoveLeft:                          ; CODE XREF: MovePlayerLeftOrRight+6j
ROM:E220                                         ; PlayerJumps?+20j ...
ROM:E220                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E220                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E220                                         ; Bit 5: Player is walking
ROM:E220                                         ; Bit 3: Player is in front of a ladder
ROM:E220                                         ; Bit 0: Player is jumping
ROM:E222                 AND     #$20
ROM:E224                 BNE     loc_E229
ROM:E226                 JSR     ResetPlayersSpeed ; Reset speed if player changed movement direction
ROM:E229
ROM:E229 loc_E229:                               ; CODE XREF: PlayerJumps?+B0j
ROM:E229                 JSR     IncreaseSpeed
ROM:E22C                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E22C                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E22C                                         ; Bit 5: Player is walking
ROM:E22C                                         ; Bit 3: Player is in front of a ladder
ROM:E22C                                         ; Bit 0: Player is jumping
ROM:E22E                 AND     #-$41
ROM:E230                 ORA     #$20            ; Set movement flag to left
ROM:E232                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E232                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E232                                         ; Bit 5: Player is walking
ROM:E232                                         ; Bit 3: Player is in front of a ladder
ROM:E232                                         ; Bit 0: Player is jumping
ROM:E234                 LDA     PlayerPosX_Frac ; Calculate player's new position
ROM:E236                 SEC
ROM:E237                 SBC     PlayerSpeed_1
ROM:E239                 STA     PlayerPosX_Frac ; Y Position of the player (Fractional points)
ROM:E23B                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E23D                 SBC     PlayerSpeed_2
ROM:E23F                 PHP
ROM:E240                 BCS     loc_E244
ROM:E242                 LDA     #0
ROM:E244
ROM:E244 loc_E244:                               ; CODE XREF: PlayerJumps?+CCj
ROM:E244                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E246                 LDX     #0
ROM:E248                 JSR     CanBlockBeEntered
ROM:E24B                 BEQ     loc_E25E
ROM:E24D                 PLP                     ; Can't move left
ROM:E24E                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E250                 AND     #$F
ROM:E252                 BEQ     locret_E25D
ROM:E254                 LDA     PlayerPosX_Full ; Probably used to move player out of a block
ROM:E254                                         ; in case of a bug or something
ROM:E256                 AND     #-$10
ROM:E258                 CLC
ROM:E259                 ADC     #$10
ROM:E25B                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E25D
ROM:E25D locret_E25D:                            ; CODE XREF: PlayerJumps?+DEj
ROM:E25D                 RTS
ROM:E25E ; ---------------------------------------------------------------------------
ROM:E25E
ROM:E25E loc_E25E:                               ; CODE XREF: PlayerJumps?+D7j
ROM:E25E                 PLP
ROM:E25F                 BCS     locret_E277
ROM:E261                 LDY     #0
ROM:E263                 JSR     CheckScrollingData
ROM:E266                 BCS     loc_E278
ROM:E268                 LDA     ScreenToTheLeft ; Load screen ID of the screen to the left
ROM:E26A                 STA     CurrentScreen   ; Set new current room
ROM:E26C                 LDX     #0
ROM:E26E                 JSR     EnterNewRoom
ROM:E271                 LDA     #0
ROM:E273                 STA     PlayerPosX_Full ; Reset player's horizontal position
ROM:E275                 STA     byte_B4
ROM:E277
ROM:E277 locret_E277:                            ; CODE XREF: PlayerJumps?+EBj
ROM:E277                 RTS
ROM:E278 ; ---------------------------------------------------------------------------
ROM:E278
ROM:E278 loc_E278:                               ; CODE XREF: PlayerJumps?+F2j
ROM:E278                 LDA     #0
ROM:E27A                 STA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E27C                 RTS
ROM:E27C ; End of function PlayerJumps?
ROM:E27C
ROM:E27C ; ---------------------------------------------------------------------------
ROM:E27D                 .BYTE   0
ROM:E27E                 .BYTE  $F
ROM:E27F
ROM:E27F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E27F
ROM:E27F
ROM:E27F ResetPlayersSpeed:                      ; CODE XREF: ROM:E0F6j
ROM:E27F                                         ; ROM:loc_E0F9p ...
ROM:E27F                 LDA     #$C0
ROM:E281                 STA     PlayerSpeed_1
ROM:E283                 LDA     #0
ROM:E285                 STA     PlayerSpeed_2
ROM:E287                 RTS
ROM:E287 ; End of function ResetPlayersSpeed
ROM:E287
ROM:E288 ; ---------------------------------------------------------------------------
ROM:E288 ; START OF FUNCTION CHUNK FOR IncreaseSpeed
ROM:E288
ROM:E288 $A9_$AA_TO_8:                           ; CODE XREF: IncreaseSpeed+4j
ROM:E288                 LDA     #0
ROM:E28A                 STA     PlayerSpeed_1
ROM:E28C                 LDA     #8
ROM:E28E                 STA     PlayerSpeed_2
ROM:E290                 RTS
ROM:E290 ; END OF FUNCTION CHUNK FOR IncreaseSpeed
ROM:E291
ROM:E291 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E291
ROM:E291
ROM:E291 IncreaseSpeed:                          ; CODE XREF: PlayerJumps?:loc_E1D8p
ROM:E291                                         ; PlayerJumps?:loc_E229p
ROM:E291
ROM:E291 ; FUNCTION CHUNK AT ROM:E288 SIZE 00000009 BYTES
ROM:E291
ROM:E291                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E291                                         ; Bit 1: Player was hit
ROM:E291                                         ; Bit 0: Player attacks
ROM:E293                 AND     #2
ROM:E295                 BNE     $A9_$AA_TO_8
ROM:E297                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E297                                         ; Bit 0: Right
ROM:E297                                         ; Bit 1: Left
ROM:E297                                         ; Bit 2: Down
ROM:E297                                         ; Bit 3: Up
ROM:E297                                         ; Bit 4: Start
ROM:E297                                         ; Bit 5: Select
ROM:E297                                         ; Bit 6: B
ROM:E297                                         ; Bit 7: A
ROM:E299                 AND     #$C
ROM:E29B                 BEQ     loc_E2A3
ROM:E29D                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E29D                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E29D                                         ; Bit 5: Player is walking
ROM:E29D                                         ; Bit 3: Player is in front of a ladder
ROM:E29D                                         ; Bit 0: Player is jumping
ROM:E29F                 AND     #8
ROM:E2A1                 BNE     ResetPlayersSpeed
ROM:E2A3
ROM:E2A3 loc_E2A3:                               ; CODE XREF: IncreaseSpeed+Aj
ROM:E2A3                 LDA     PlayerSpeed_1
ROM:E2A5                 CMP     #-$80
ROM:E2A7                 LDA     PlayerSpeed_2
ROM:E2A9                 SBC     #1
ROM:E2AB                 BCS     locret_E2C3
ROM:E2AD                 LDA     Title           ; Load title
ROM:E2B0                 LSR     A
ROM:E2B1                 LSR     A
ROM:E2B2                 AND     #3              ; Divide title by four
ROM:E2B4                 TAX
ROM:E2B5                 LDA     PlayerSpeed_1
ROM:E2B7                 CLC
ROM:E2B8                 ADC     SpeedIncreaseTable,X ; Add speed increase depending on the title
ROM:E2BB                 STA     PlayerSpeed_1
ROM:E2BD                 LDA     PlayerSpeed_2
ROM:E2BF                 ADC     #0
ROM:E2C1                 STA     PlayerSpeed_2
ROM:E2C3
ROM:E2C3 locret_E2C3:                            ; CODE XREF: IncreaseSpeed+1Aj
ROM:E2C3                 RTS
ROM:E2C3 ; End of function IncreaseSpeed
ROM:E2C3
ROM:E2C3 ; ---------------------------------------------------------------------------
ROM:E2C4 SpeedIncreaseTable:.BYTE   2            ; DATA XREF: IncreaseSpeed+27r
ROM:E2C5                 .BYTE   4
ROM:E2C6                 .BYTE   6
ROM:E2C7                 .BYTE   8
ROM:E2C8
ROM:E2C8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E2C8
ROM:E2C8
ROM:E2C8 sub_E2C8:                               ; CODE XREF: MovePlayer+3p
ROM:E2C8                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E2C8                                         ; Bit 1: Player was hit
ROM:E2C8                                         ; Bit 0: Player attacks
ROM:E2CA                 BPL     loc_E2D6
ROM:E2CC                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E2CC                                         ; Bit 0: Right
ROM:E2CC                                         ; Bit 1: Left
ROM:E2CC                                         ; Bit 2: Down
ROM:E2CC                                         ; Bit 3: Up
ROM:E2CC                                         ; Bit 4: Start
ROM:E2CC                                         ; Bit 5: Select
ROM:E2CC                                         ; Bit 6: B
ROM:E2CC                                         ; Bit 7: A
ROM:E2CE                 BPL     loc_E2D6
ROM:E2D0                 JSR     CheckIfPlayerOnLadder
ROM:E2D3                 JMP     loc_E2F4
ROM:E2D6 ; ---------------------------------------------------------------------------
ROM:E2D6
ROM:E2D6 loc_E2D6:                               ; CODE XREF: sub_E2C8+2j
ROM:E2D6                                         ; sub_E2C8+6j
ROM:E2D6                 JSR     CheckIfPlayerOnLadder
ROM:E2D9                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E2D9                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E2D9                                         ; Bit 5: Player is walking
ROM:E2D9                                         ; Bit 3: Player is in front of a ladder
ROM:E2D9                                         ; Bit 0: Player is jumping
ROM:E2DB                 AND     #8
ROM:E2DD                 BEQ     loc_E2FE
ROM:E2DF                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E2DF                                         ; Bit 0: Right
ROM:E2DF                                         ; Bit 1: Left
ROM:E2DF                                         ; Bit 2: Down
ROM:E2DF                                         ; Bit 3: Up
ROM:E2DF                                         ; Bit 4: Start
ROM:E2DF                                         ; Bit 5: Select
ROM:E2DF                                         ; Bit 6: B
ROM:E2DF                                         ; Bit 7: A
ROM:E2E1                 AND     #$C
ROM:E2E3                 BEQ     loc_E2FE
ROM:E2E5                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E2E5                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E2E5                                         ; Bit 5: Player is walking
ROM:E2E5                                         ; Bit 3: Player is in front of a ladder
ROM:E2E5                                         ; Bit 0: Player is jumping
ROM:E2E7                 ORA     #$10
ROM:E2E9                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E2E9                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E2E9                                         ; Bit 5: Player is walking
ROM:E2E9                                         ; Bit 3: Player is in front of a ladder
ROM:E2E9                                         ; Bit 0: Player is jumping
ROM:E2EB                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E2ED                 AND     #$F
ROM:E2EF                 BEQ     loc_E2F4
ROM:E2F1                 JMP     loc_E399
ROM:E2F4 ; ---------------------------------------------------------------------------
ROM:E2F4
ROM:E2F4 loc_E2F4:                               ; CODE XREF: sub_E2C8+Bj
ROM:E2F4                                         ; sub_E2C8+27j
ROM:E2F4                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E2F4                                         ; Bit 0: Right
ROM:E2F4                                         ; Bit 1: Left
ROM:E2F4                                         ; Bit 2: Down
ROM:E2F4                                         ; Bit 3: Up
ROM:E2F4                                         ; Bit 4: Start
ROM:E2F4                                         ; Bit 5: Select
ROM:E2F4                                         ; Bit 6: B
ROM:E2F4                                         ; Bit 7: A
ROM:E2F6                 LSR     A
ROM:E2F7                 LSR     A
ROM:E2F8                 LSR     A
ROM:E2F9                 BCS     loc_E349
ROM:E2FB                 LSR     A
ROM:E2FC                 BCS     loc_E301
ROM:E2FE
ROM:E2FE loc_E2FE:                               ; CODE XREF: sub_E2C8+15j
ROM:E2FE                                         ; sub_E2C8+1Bj
ROM:E2FE                 JMP     loc_E399
ROM:E301 ; ---------------------------------------------------------------------------
ROM:E301
ROM:E301 loc_E301:                               ; CODE XREF: sub_E2C8+34j
ROM:E301                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E301                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E301                                         ; Bit 5: Player is walking
ROM:E301                                         ; Bit 3: Player is in front of a ladder
ROM:E301                                         ; Bit 0: Player is jumping
ROM:E303                 AND     #-$26
ROM:E305                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E305                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E305                                         ; Bit 5: Player is walking
ROM:E305                                         ; Bit 3: Player is in front of a ladder
ROM:E305                                         ; Bit 0: Player is jumping
ROM:E307                 LDX     #2
ROM:E309                 JSR     CanBlockBeEntered
ROM:E30C                 BNE     locret_E343
ROM:E30E                 INC     byte_A3
ROM:E310                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E310                                         ; Bit 1: Player was hit
ROM:E310                                         ; Bit 0: Player attacks
ROM:E312                 BPL     loc_E31E
ROM:E314                 LDA     PlayerPosY      ; Y position of the player
ROM:E316                 SEC
ROM:E317                 SBC     #1
ROM:E319                 STA     PlayerPosY      ; Y position of the player
ROM:E31B                 JMP     loc_E32B
ROM:E31E ; ---------------------------------------------------------------------------
ROM:E31E
ROM:E31E loc_E31E:                               ; CODE XREF: sub_E2C8+4Aj
ROM:E31E                 LDA     byte_A0
ROM:E320                 SEC
ROM:E321                 SBC     #$A0 ; 'á'
ROM:E323                 STA     byte_A0
ROM:E325                 LDA     PlayerPosY      ; Y position of the player
ROM:E327                 SBC     #0
ROM:E329                 STA     PlayerPosY      ; Y position of the player
ROM:E32B
ROM:E32B loc_E32B:                               ; CODE XREF: sub_E2C8+53j
ROM:E32B                 BCS     locret_E343
ROM:E32D                 LDY     #2
ROM:E32F                 JSR     CheckScrollingData
ROM:E332                 BCS     loc_E344
ROM:E334                 LDA     ScreenAbove     ; Screen above the currently visible screen
ROM:E336                 STA     CurrentScreen   ; Currently visible screen
ROM:E338                 LDX     #2
ROM:E33A                 JSR     EnterNewRoom
ROM:E33D                 DEC     byte_A2
ROM:E33F                 LDA     #$C0 ; '+'
ROM:E341                 STA     PlayerPosY      ; Y position of the player
ROM:E343
ROM:E343 locret_E343:                            ; CODE XREF: sub_E2C8+44j
ROM:E343                                         ; sub_E2C8:loc_E32Bj
ROM:E343                 RTS
ROM:E344 ; ---------------------------------------------------------------------------
ROM:E344
ROM:E344 loc_E344:                               ; CODE XREF: sub_E2C8+6Aj
ROM:E344                 LDA     #0
ROM:E346                 STA     PlayerPosY      ; Y position of the player
ROM:E348                 RTS
ROM:E349 ; ---------------------------------------------------------------------------
ROM:E349
ROM:E349 loc_E349:                               ; CODE XREF: sub_E2C8+31j
ROM:E349                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E349                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E349                                         ; Bit 5: Player is walking
ROM:E349                                         ; Bit 3: Player is in front of a ladder
ROM:E349                                         ; Bit 0: Player is jumping
ROM:E34B                 AND     #$DA ; '+'
ROM:E34D                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E34D                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E34D                                         ; Bit 5: Player is walking
ROM:E34D                                         ; Bit 3: Player is in front of a ladder
ROM:E34D                                         ; Bit 0: Player is jumping
ROM:E34F                 LDX     #3
ROM:E351                 JSR     CanBlockBeEntered
ROM:E354                 BNE     locret_E393
ROM:E356                 INC     byte_A3
ROM:E358                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E358                                         ; Bit 1: Player was hit
ROM:E358                                         ; Bit 0: Player attacks
ROM:E35A                 BPL     loc_E36C
ROM:E35C                 LDA     byte_A0
ROM:E35E                 CLC
ROM:E35F                 ADC     #$80 ; 'Ç'
ROM:E361                 STA     byte_A0
ROM:E363                 LDA     PlayerPosY      ; Y position of the player
ROM:E365                 ADC     #1
ROM:E367                 STA     PlayerPosY      ; Y position of the player
ROM:E369                 JMP     loc_E379
ROM:E36C ; ---------------------------------------------------------------------------
ROM:E36C
ROM:E36C loc_E36C:                               ; CODE XREF: sub_E2C8+92j
ROM:E36C                 LDA     byte_A0
ROM:E36E                 CLC
ROM:E36F                 ADC     #$C0 ; '+'
ROM:E371                 STA     byte_A0
ROM:E373                 LDA     PlayerPosY      ; Y position of the player
ROM:E375                 ADC     #0
ROM:E377                 STA     PlayerPosY      ; Y position of the player
ROM:E379
ROM:E379 loc_E379:                               ; CODE XREF: sub_E2C8+A1j
ROM:E379                 CMP     #$C1 ; '-'
ROM:E37B                 BCC     locret_E393
ROM:E37D                 LDY     #3
ROM:E37F                 JSR     CheckScrollingData
ROM:E382                 BCS     loc_E394
ROM:E384                 LDA     ScreenBelow     ; Screen below the currently visible screen
ROM:E386                 STA     CurrentScreen   ; Currently visible screen
ROM:E388                 LDX     #3
ROM:E38A                 JSR     EnterNewRoom
ROM:E38D                 INC     byte_A2
ROM:E38F                 LDA     #0
ROM:E391                 STA     PlayerPosY      ; Y position of the player
ROM:E393
ROM:E393 locret_E393:                            ; CODE XREF: sub_E2C8+8Cj
ROM:E393                                         ; sub_E2C8+B3j
ROM:E393                 RTS
ROM:E394 ; ---------------------------------------------------------------------------
ROM:E394
ROM:E394 loc_E394:                               ; CODE XREF: sub_E2C8+BAj
ROM:E394                 LDA     #$C0 ; '+'
ROM:E396                 STA     PlayerPosY      ; Y position of the player
ROM:E398                 RTS
ROM:E399 ; ---------------------------------------------------------------------------
ROM:E399
ROM:E399 loc_E399:                               ; CODE XREF: sub_E2C8+29j
ROM:E399                                         ; sub_E2C8:loc_E2FEj
ROM:E399                 LDA     byte_A6
ROM:E39B                 CMP     #$20
ROM:E39D                 BCC     loc_E3A5
ROM:E39F                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E39F                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E39F                                         ; Bit 5: Player is walking
ROM:E39F                                         ; Bit 3: Player is in front of a ladder
ROM:E39F                                         ; Bit 0: Player is jumping
ROM:E3A1                 AND     #-2
ROM:E3A3                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E3A3                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E3A3                                         ; Bit 5: Player is walking
ROM:E3A3                                         ; Bit 3: Player is in front of a ladder
ROM:E3A3                                         ; Bit 0: Player is jumping
ROM:E3A5
ROM:E3A5 loc_E3A5:                               ; CODE XREF: sub_E2C8+D5j
ROM:E3A5                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E3A5                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E3A5                                         ; Bit 5: Player is walking
ROM:E3A5                                         ; Bit 3: Player is in front of a ladder
ROM:E3A5                                         ; Bit 0: Player is jumping
ROM:E3A7                 LSR     A
ROM:E3A8                 BCC     loc_E3AD
ROM:E3AA                 JMP     loc_E43A
ROM:E3AD ; ---------------------------------------------------------------------------
ROM:E3AD
ROM:E3AD loc_E3AD:                               ; CODE XREF: sub_E2C8+E0j
ROM:E3AD                 LDA     #3
ROM:E3AF                 JSR     CanBlockBeEntered
ROM:E3B2                 BEQ     loc_E3B7
ROM:E3B4                 JMP     loc_E43A
ROM:E3B7 ; ---------------------------------------------------------------------------
ROM:E3B7
ROM:E3B7 loc_E3B7:                               ; CODE XREF: sub_E2C8+EAj
ROM:E3B7                 JSR     sub_E4F6
ROM:E3BA                 LDA     byte_B7
ROM:E3BC                 BEQ     loc_E3CD
ROM:E3BE                 LDA     byte_B1
ROM:E3C0                 CMP     #8
ROM:E3C2                 BCS     loc_E3C9
ROM:E3C4                 INC     byte_B1
ROM:E3C6                 JMP     loc_E444
ROM:E3C9 ; ---------------------------------------------------------------------------
ROM:E3C9
ROM:E3C9 loc_E3C9:                               ; CODE XREF: sub_E2C8+FAj
ROM:E3C9                 LDA     #0
ROM:E3CB                 STA     byte_B1
ROM:E3CD
ROM:E3CD loc_E3CD:                               ; CODE XREF: sub_E2C8+F4j
ROM:E3CD                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E3CD                                         ; Bit 1: Player was hit
ROM:E3CD                                         ; Bit 0: Player attacks
ROM:E3CF                 BPL     loc_E3D1
ROM:E3D1
ROM:E3D1 loc_E3D1:                               ; Bit 7: Player attacks
ROM:E3D1                 LDA     PlayerBehaviour ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E3D1                                         ; Bit 5: Player is walking
ROM:E3D1                                         ; Bit 3: Player is in front of a ladder
ROM:E3D1                                         ; Bit 0: Player is jumping
ROM:E3D3                 ORA     #4
ROM:E3D5                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E3D5                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E3D5                                         ; Bit 5: Player is walking
ROM:E3D5                                         ; Bit 3: Player is in front of a ladder
ROM:E3D5                                         ; Bit 0: Player is jumping
ROM:E3D7                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E3D7                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E3D7                                         ; Bit 5: Player is walking
ROM:E3D7                                         ; Bit 3: Player is in front of a ladder
ROM:E3D7                                         ; Bit 0: Player is jumping
ROM:E3D9                 AND     #8
ROM:E3DB                 BNE     loc_E43A
ROM:E3DD                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:E3DD                                         ; Bit 1: Player was hit
ROM:E3DD                                         ; Bit 0: Player attacks
ROM:E3DF                 BPL     loc_E3F5
ROM:E3E1                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E3E1                                         ; Bit 0: Right
ROM:E3E1                                         ; Bit 1: Left
ROM:E3E1                                         ; Bit 2: Down
ROM:E3E1                                         ; Bit 3: Up
ROM:E3E1                                         ; Bit 4: Start
ROM:E3E1                                         ; Bit 5: Select
ROM:E3E1                                         ; Bit 6: B
ROM:E3E1                                         ; Bit 7: A
ROM:E3E3                 BPL     loc_E3F5
ROM:E3E5                 LDA     byte_A0
ROM:E3E7                 CLC
ROM:E3E8                 ADC     #0
ROM:E3EA                 STA     byte_A0
ROM:E3EC                 LDA     PlayerPosY      ; Y position of the player
ROM:E3EE                 ADC     #1
ROM:E3F0                 STA     PlayerPosY      ; Y position of the player
ROM:E3F2                 JMP     loc_E3FC
ROM:E3F5 ; ---------------------------------------------------------------------------
ROM:E3F5
ROM:E3F5 loc_E3F5:                               ; CODE XREF: sub_E2C8+117j
ROM:E3F5                                         ; sub_E2C8+11Bj
ROM:E3F5                 LDA     PlayerPosY      ; Y position of the player
ROM:E3F7                 CLC
ROM:E3F8                 ADC     #8
ROM:E3FA                 STA     PlayerPosY      ; Y position of the player
ROM:E3FC
ROM:E3FC loc_E3FC:                               ; CODE XREF: sub_E2C8+12Aj
ROM:E3FC                 CMP     #$C1 ; '-'
ROM:E3FE                 BCC     loc_E41E
ROM:E400                 LDY     #3
ROM:E402                 JSR     CheckScrollingData
ROM:E405                 BCC     loc_E40E
ROM:E407                 LDA     #$C0 ; '+'
ROM:E409                 STA     PlayerPosY      ; Y position of the player
ROM:E40B                 JMP     loc_E42C
ROM:E40E ; ---------------------------------------------------------------------------
ROM:E40E
ROM:E40E loc_E40E:                               ; CODE XREF: sub_E2C8+13Dj
ROM:E40E                 LDA     ScreenBelow     ; Screen below the currently visible screen
ROM:E410                 STA     CurrentScreen   ; Currently visible screen
ROM:E412                 LDX     #3
ROM:E414                 JSR     EnterNewRoom
ROM:E417                 INC     byte_A2
ROM:E419                 LDA     #0
ROM:E41B                 STA     PlayerPosY      ; Y position of the player
ROM:E41D                 RTS
ROM:E41E ; ---------------------------------------------------------------------------
ROM:E41E
ROM:E41E loc_E41E:                               ; CODE XREF: sub_E2C8+136j
ROM:E41E                 LDX     #3
ROM:E420                 JSR     CanBlockBeEntered
ROM:E423                 BEQ     locret_E42B
ROM:E425                 LDA     PlayerPosY      ; Y position of the player
ROM:E427                 AND     #$F0 ; '­'
ROM:E429                 STA     PlayerPosY      ; Y position of the player
ROM:E42B
ROM:E42B locret_E42B:                            ; CODE XREF: sub_E2C8+15Bj
ROM:E42B                 RTS
ROM:E42C ; ---------------------------------------------------------------------------
ROM:E42C
ROM:E42C loc_E42C:                               ; CODE XREF: sub_E2C8+143j
ROM:E42C                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E42C                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E42C                                         ; Bit 5: Player is walking
ROM:E42C                                         ; Bit 3: Player is in front of a ladder
ROM:E42C                                         ; Bit 0: Player is jumping
ROM:E42E                 AND     #$FB ; '¹'
ROM:E430                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E430                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E430                                         ; Bit 5: Player is walking
ROM:E430                                         ; Bit 3: Player is in front of a ladder
ROM:E430                                         ; Bit 0: Player is jumping
ROM:E432                 RTS
ROM:E433 ; ---------------------------------------------------------------------------
ROM:E433
ROM:E433 loc_E433:                               ; CODE XREF: sub_E2C8+183j
ROM:E433                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E433                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E433                                         ; Bit 5: Player is walking
ROM:E433                                         ; Bit 3: Player is in front of a ladder
ROM:E433                                         ; Bit 0: Player is jumping
ROM:E435                 AND     #$FC ; '³'
ROM:E437                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E437                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E437                                         ; Bit 5: Player is walking
ROM:E437                                         ; Bit 3: Player is in front of a ladder
ROM:E437                                         ; Bit 0: Player is jumping
ROM:E439
ROM:E439 locret_E439:                            ; CODE XREF: sub_E2C8+188j
ROM:E439                 RTS
ROM:E43A ; ---------------------------------------------------------------------------
ROM:E43A
ROM:E43A loc_E43A:                               ; CODE XREF: sub_E2C8+E2j
ROM:E43A                                         ; sub_E2C8+ECj ...
ROM:E43A                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E43A                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E43A                                         ; Bit 5: Player is walking
ROM:E43A                                         ; Bit 3: Player is in front of a ladder
ROM:E43A                                         ; Bit 0: Player is jumping
ROM:E43C                 AND     #$FB ; '¹'
ROM:E43E                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E43E                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E43E                                         ; Bit 5: Player is walking
ROM:E43E                                         ; Bit 3: Player is in front of a ladder
ROM:E43E                                         ; Bit 0: Player is jumping
ROM:E440                 LDA     #0
ROM:E442                 STA     byte_B1
ROM:E444
ROM:E444 loc_E444:                               ; CODE XREF: sub_E2C8+FEj
ROM:E444                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E444                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E444                                         ; Bit 5: Player is walking
ROM:E444                                         ; Bit 3: Player is in front of a ladder
ROM:E444                                         ; Bit 0: Player is jumping
ROM:E446                 LSR     A
ROM:E447                 BCS     loc_E463
ROM:E449                 LDX     PressedKey_2    ; Key pressed by the player
ROM:E449                                         ; Bit 0: Right
ROM:E449                                         ; Bit 1: Left
ROM:E449                                         ; Bit 2: Down
ROM:E449                                         ; Bit 3: Up
ROM:E449                                         ; Bit 4: Start
ROM:E449                                         ; Bit 5: Select
ROM:E449                                         ; Bit 6: B
ROM:E449                                         ; Bit 7: A
ROM:E44B                 BPL     loc_E433
ROM:E44D                 JSR     sub_ECF6
ROM:E450                 BCS     locret_E439
ROM:E452                 LDX     #2
ROM:E454                 JSR     CanBlockBeEntered
ROM:E457                 BNE     locret_E4B6
ROM:E459                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E459                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E459                                         ; Bit 5: Player is walking
ROM:E459                                         ; Bit 3: Player is in front of a ladder
ROM:E459                                         ; Bit 0: Player is jumping
ROM:E45B                 ORA     #3
ROM:E45D                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E45D                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E45D                                         ; Bit 5: Player is walking
ROM:E45D                                         ; Bit 3: Player is in front of a ladder
ROM:E45D                                         ; Bit 0: Player is jumping
ROM:E45F                 LDA     #0              ; Initialize jump counter with 0
ROM:E461                 STA     byte_A6
ROM:E463
ROM:E463 loc_E463:                               ; CODE XREF: sub_E2C8+17Fj
ROM:E463                 LDX     byte_A6         ; Load phase of jump
ROM:E465                 CPX     #$10
ROM:E467                 BCC     loc_E46B
ROM:E469                 BCS     loc_E4A2
ROM:E46B
ROM:E46B loc_E46B:                               ; CODE XREF: sub_E2C8+19Fj
ROM:E46B                 LDA     PlayerPosY      ; Y position of the player
ROM:E46D                 SEC
ROM:E46E                 SBC     JumpCurve,X     ; This table gives the number of pixels
ROM:E46E                                         ; the player jumps during each phase
ROM:E46E                                         ; of the jump
ROM:E471                 STA     PlayerPosY      ; Y position of the player
ROM:E473                 BCS     loc_E481
ROM:E475                 LDY     #2
ROM:E477                 JSR     CheckScrollingData
ROM:E47A                 BCC     loc_E4B7
ROM:E47C                 LDA     #0
ROM:E47E                 JMP     loc_E49A
ROM:E481 ; ---------------------------------------------------------------------------
ROM:E481
ROM:E481 loc_E481:                               ; CODE XREF: sub_E2C8+1ABj
ROM:E481                 LDX     #2
ROM:E483                 JSR     CanBlockBeEntered
ROM:E486                 BEQ     loc_E4B1
ROM:E488                 LDX     byte_A6
ROM:E48A                 LDA     PlayerPosY      ; Y position of the player
ROM:E48C                 AND     #$F
ROM:E48E                 TAX
ROM:E48F                 LDA     PlayerPosY      ; Y position of the player
ROM:E491                 AND     #-$10
ROM:E493                 CPX     #0
ROM:E495                 BEQ     loc_E49A
ROM:E497                 CLC
ROM:E498                 ADC     #$10
ROM:E49A
ROM:E49A loc_E49A:                               ; CODE XREF: sub_E2C8+1B6j
ROM:E49A                                         ; sub_E2C8+1CDj
ROM:E49A                 STA     PlayerPosY      ; Y position of the player
ROM:E49C                 LDA     #$F
ROM:E49E                 STA     byte_A6
ROM:E4A0                 BNE     loc_E4B1
ROM:E4A2
ROM:E4A2 loc_E4A2:                               ; CODE XREF: sub_E2C8+1A1j
ROM:E4A2                 LDA     PlayerPosY      ; Y position of the player
ROM:E4A4                 CLC
ROM:E4A5                 ADC     JumpCurve,X     ; This table gives the number of pixels
ROM:E4A5                                         ; the player jumps during each phase
ROM:E4A5                                         ; of the jump
ROM:E4A8                 STA     PlayerPosY      ; Y position of the player
ROM:E4AA                 LDX     #3
ROM:E4AC                 JSR     CanBlockBeEntered
ROM:E4AF                 BNE     loc_E4C9
ROM:E4B1
ROM:E4B1 loc_E4B1:                               ; CODE XREF: sub_E2C8+1BEj
ROM:E4B1                                         ; sub_E2C8+1D8j
ROM:E4B1                 LDX     byte_A6
ROM:E4B3                 INX
ROM:E4B4                 STX     byte_A6
ROM:E4B6
ROM:E4B6 locret_E4B6:                            ; CODE XREF: sub_E2C8+18Fj
ROM:E4B6                 RTS
ROM:E4B7 ; ---------------------------------------------------------------------------
ROM:E4B7
ROM:E4B7 loc_E4B7:                               ; CODE XREF: sub_E2C8+1B2j
ROM:E4B7                 LDA     ScreenAbove     ; Screen above the currently visible screen
ROM:E4B9                 STA     CurrentScreen   ; Currently visible screen
ROM:E4BB                 LDX     #2
ROM:E4BD                 JSR     EnterNewRoom
ROM:E4C0                 DEC     byte_A2
ROM:E4C2                 LDA     #-$40
ROM:E4C4                 STA     PlayerPosY      ; Y position of the player
ROM:E4C6                 JMP     loc_E4C9
ROM:E4C9
ROM:E4C9 loc_E4C9:                               ; CODE XREF: sub_E2C8+1E7j
ROM:E4C9                 LDA     PlayerPosY      ; Y position of the player
ROM:E4CB                 AND     #-$10
ROM:E4CD                 STA     PlayerPosY      ; Y position of the player
ROM:E4CF                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E4CF                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E4CF                                         ; Bit 5: Player is walking
ROM:E4CF                                         ; Bit 3: Player is in front of a ladder
ROM:E4CF                                         ; Bit 0: Player is jumping
ROM:E4D1                 AND     #-2
ROM:E4D3                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E4D3                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E4D3                                         ; Bit 5: Player is walking
ROM:E4D3                                         ; Bit 3: Player is in front of a ladder
ROM:E4D3                                         ; Bit 0: Player is jumping
ROM:E4D5                 RTS
ROM:E4D5 ; End of function sub_E2C8
ROM:E4D5
ROM:E4D5 ; ---------------------------------------------------------------------------
ROM:E4D6 JumpCurve:      .BYTE   8               ; DATA XREF: sub_E2C8+1A6r
ROM:E4D6                                         ; sub_E2C8+1DDr
ROM:E4D6                                         ; This table gives the number of pixels
ROM:E4D6                                         ; the player jumps during each phase
ROM:E4D6                                         ; of the jump
ROM:E4D7                 .BYTE   4
ROM:E4D8                 .BYTE   4
ROM:E4D9                 .BYTE   4
ROM:E4DA                 .BYTE   4
ROM:E4DB                 .BYTE   2
ROM:E4DC                 .BYTE   2
ROM:E4DD                 .BYTE   1
ROM:E4DE                 .BYTE   1
ROM:E4DF                 .BYTE   1
ROM:E4E0                 .BYTE   1
ROM:E4E1                 .BYTE   0
ROM:E4E2                 .BYTE   0
ROM:E4E3                 .BYTE   0
ROM:E4E4                 .BYTE   0
ROM:E4E5                 .BYTE   0
ROM:E4E6                 .BYTE   0
ROM:E4E7                 .BYTE   0
ROM:E4E8                 .BYTE   0
ROM:E4E9                 .BYTE   0
ROM:E4EA                 .BYTE   0
ROM:E4EB                 .BYTE   1
ROM:E4EC                 .BYTE   1
ROM:E4ED                 .BYTE   1
ROM:E4EE                 .BYTE   1
ROM:E4EF                 .BYTE   2
ROM:E4F0                 .BYTE   2
ROM:E4F1                 .BYTE   4
ROM:E4F2                 .BYTE   4
ROM:E4F3                 .BYTE   4
ROM:E4F4                 .BYTE   4
ROM:E4F5                 .BYTE   8
ROM:E4F6
ROM:E4F6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E4F6
ROM:E4F6
ROM:E4F6 sub_E4F6:                               ; CODE XREF: sub_E2C8:loc_E3B7p
ROM:E4F6                 LDX     #0
ROM:E4F8                 LDA     PressedKey_2    ; Key pressed by the player
ROM:E4F8                                         ; Bit 0: Right
ROM:E4F8                                         ; Bit 1: Left
ROM:E4F8                                         ; Bit 2: Down
ROM:E4F8                                         ; Bit 3: Up
ROM:E4F8                                         ; Bit 4: Start
ROM:E4F8                                         ; Bit 5: Select
ROM:E4F8                                         ; Bit 6: B
ROM:E4F8                                         ; Bit 7: A
ROM:E4FA                 AND     #3
ROM:E4FC                 BEQ     loc_E51F
ROM:E4FE                 AND     #1
ROM:E500                 BEQ     loc_E503
ROM:E502                 INX
ROM:E503
ROM:E503 loc_E503:                               ; CODE XREF: sub_E4F6+Aj
ROM:E503                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E505                 CLC
ROM:E506                 ADC     unk_E524,X
ROM:E509                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E50B                 LDA     PlayerPosY      ; Y position of the player
ROM:E50D                 CLC
ROM:E50E                 ADC     #$20
ROM:E510                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E512                 CMP     #-$10
ROM:E514                 BCC     loc_E51F
ROM:E516                 JSR     PixelsToBlock
ROM:E519                 JSR     AllowBlockAccess
ROM:E51C                 STA     byte_B7
ROM:E51E                 RTS
ROM:E51F ; ---------------------------------------------------------------------------
ROM:E51F
ROM:E51F loc_E51F:                               ; CODE XREF: sub_E4F6+6j
ROM:E51F                                         ; sub_E4F6+1Ej
ROM:E51F                 LDA     #0
ROM:E521                 STA     byte_B7
ROM:E523                 RTS
ROM:E523 ; End of function sub_E4F6
ROM:E523
ROM:E523 ; ---------------------------------------------------------------------------
ROM:E524 unk_E524:       .BYTE   0               ; DATA XREF: sub_E4F6+10r
ROM:E525                 .BYTE  $F
ROM:E526
ROM:E526 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E526
ROM:E526
ROM:E526 EnterDoor:                              ; CODE XREF: MovePlayer+12p
ROM:E526
ROM:E526 ; FUNCTION CHUNK AT ROM:DAA0 SIZE 0000000F BYTES
ROM:E526
ROM:E526                 LDA     PressedKey_2    ; Key pressed by the player
ROM:E526                                         ; Bit 0: Right
ROM:E526                                         ; Bit 1: Left
ROM:E526                                         ; Bit 2: Down
ROM:E526                                         ; Bit 3: Up
ROM:E526                                         ; Bit 4: Start
ROM:E526                                         ; Bit 5: Select
ROM:E526                                         ; Bit 6: B
ROM:E526                                         ; Bit 7: A
ROM:E528                 AND     #8
ROM:E52A                 BEQ     locret_E568
ROM:E52C                 JSR     DoesDoorExist
ROM:E52F                 LDA     byte_B7
ROM:E531                 BEQ     locret_E568
ROM:E533                 LDA     byte_6B
ROM:E535                 CMP     #-2
ROM:E537                 BCS     loc_E5B2        ; If this jump is taken
ROM:E537                                         ; the door leads to another
ROM:E537                                         ; area.
ROM:E539                 JSR     CheckKeyRequirements
ROM:E53C                 LDA     KeyRequirement  ; Key requirement for current door
ROM:E53F                 BNE     locret_E568
ROM:E541                 LDA     byte_6B
ROM:E543                 CMP     #$20
ROM:E545                 BCS     loc_E577        ; If this jump is taken
ROM:E545                                         ; the door leads into a house.
ROM:E547                 JSR     sub_DA2F
ROM:E54A                 LDX     #6
ROM:E54C
ROM:E54C loc_E54C:                               ; CODE XREF: EnterDoor+2Ej
ROM:E54C                 LDA     byte_65         ; If this part is executed
ROM:E54C                                         ; the door is used to enter
ROM:E54C                                         ; or leave a dungeon.
ROM:E54E                 CMP     unk_E569,X
ROM:E551                 BEQ     loc_E558
ROM:E553                 DEX
ROM:E554                 BPL     loc_E54C
ROM:E556                 BMI     loc_E565
ROM:E558
ROM:E558 loc_E558:                               ; CODE XREF: EnterDoor+2Bj
ROM:E558                 LDA     unk_E570,X
ROM:E55B                 CMP     AreasMusicTheme
ROM:E55E                 BEQ     loc_E565
ROM:E560                 STA     CurrentMusic
ROM:E562                 STA     AreasMusicTheme
ROM:E565
ROM:E565 loc_E565:                               ; CODE XREF: EnterDoor+30j
ROM:E565                                         ; EnterDoor+38j
ROM:E565                 JMP     loc_DAA0
ROM:E568 ; ---------------------------------------------------------------------------
ROM:E568
ROM:E568 locret_E568:                            ; CODE XREF: EnterDoor+4j
ROM:E568                                         ; EnterDoor+Bj ...
ROM:E568                 RTS
ROM:E568 ; ---------------------------------------------------------------------------
ROM:E569 unk_E569:       .BYTE   6               ; DATA XREF: EnterDoor+28r
ROM:E56A                 .BYTE   7
ROM:E56B                 .BYTE  $A
ROM:E56C                 .BYTE  $B
ROM:E56D                 .BYTE  $C
ROM:E56E                 .BYTE  $D
ROM:E56F                 .BYTE  $E
ROM:E570 unk_E570:       .BYTE   3               ; DATA XREF: EnterDoor:loc_E558r
ROM:E571                 .BYTE   6
ROM:E572                 .BYTE   5
ROM:E573                 .BYTE   6
ROM:E574                 .BYTE   2
ROM:E575                 .BYTE   6
ROM:E576                 .BYTE   6
ROM:E577 ; ---------------------------------------------------------------------------
ROM:E577
ROM:E577 loc_E577:                               ; CODE XREF: EnterDoor+1Fj
ROM:E577                 LDX     byte_64
ROM:E579                 STX     byte_3DA
ROM:E57C                 LDA     byte_65
ROM:E57E                 STA     byte_64
ROM:E580                 TAX
ROM:E581                 LDA     PaletteOffs_Indoor,X ; Translates the indoor room ID
ROM:E581                                         ; to a palette ID
ROM:E584                 STA     byte_65
ROM:E586                 LDA     PicOffsIndoor,X ; Translate the screen ID
ROM:E586                                         ; to a picture offset ID
ROM:E586                                         ; (see $CF07)
ROM:E589                 STA     byte_3D9
ROM:E58C                 LDA     PlayerPositionIndoor,X ; Get the position where
ROM:E58C                                         ; the player is placed
ROM:E58F                 STA     byte_6C
ROM:E591                 LDA     AreasMusicTheme
ROM:E594                 STA     AreasMusicTheme2
ROM:E597                 LDA     unk_E5FF,X
ROM:E59A                 STA     AreasMusicTheme
ROM:E59D                 LDA     CurrentLevel    ; $00 = First town
ROM:E59D                                         ; $01 = Between first town and fog
ROM:E59D                                         ; $02 = Fog
ROM:E59D                                         ; $03 = Town
ROM:E59D                                         ; $04 = Building
ROM:E59D                                         ; $05 = Tree world
ROM:E59D                                         ; $06 = Last world
ROM:E59D                                         ; $07 = Final maze
ROM:E59F                 CMP     #4
ROM:E5A1                 BNE     loc_E5A6
ROM:E5A3                 JMP     loc_EA50
ROM:E5A6 ; ---------------------------------------------------------------------------
ROM:E5A6
ROM:E5A6 loc_E5A6:                               ; CODE XREF: EnterDoor+7Bj
ROM:E5A6                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E5A6                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E5A6                                         ; Bit 5: Player is walking
ROM:E5A6                                         ; Bit 3: Player is in front of a ladder
ROM:E5A6                                         ; Bit 0: Player is jumping
ROM:E5A8                 AND     #$BF ; '+'
ROM:E5AA                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E5AA                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E5AA                                         ; Bit 5: Player is walking
ROM:E5AA                                         ; Bit 3: Player is in front of a ladder
ROM:E5AA                                         ; Bit 0: Player is jumping
ROM:E5AC                 JSR     sub_DA2F
ROM:E5AF                 JMP     sub_DAAF
ROM:E5B2 ; ---------------------------------------------------------------------------
ROM:E5B2
ROM:E5B2 loc_E5B2:                               ; CODE XREF: EnterDoor+11j
ROM:E5B2                 LSR     A
ROM:E5B3                 LDA     byte_435
ROM:E5B6                 ROL     A               ; A is index into door destination table
ROM:E5B7                 PHA
ROM:E5B8                 TAY
ROM:E5B9                 LDA     DoorRequirements,Y ; Key necessary?
ROM:E5BC                 STA     KeyRequirement  ; Key requirement for current door
ROM:E5BF                 JSR     CheckKeyRequirements
ROM:E5C2                 PLA
ROM:E5C3                 TAY
ROM:E5C4                 LDA     KeyRequirement  ; Key requirement for current door
ROM:E5C7                 BNE     NoValidKey
ROM:E5C9                 LDA     LevelChangeTable,Y ; Grouped in two bytes this table
ROM:E5C9                                         ; is used when switching between
ROM:E5C9                                         ; worlds. The first byte is where
ROM:E5C9                                         ; you end up when you go one world back.
ROM:E5C9                                         ; The second byte is where you end
ROM:E5C9                                         ; up when you go forward by one world.
ROM:E5CC                 STA     byte_435
ROM:E5CF                 LDA     LevelChangeScreens,Y ; Screen ID of destination
ROM:E5D2                 STA     byte_64
ROM:E5D4                 JSR     sub_DA2F
ROM:E5D7                 JMP     sub_DADC
ROM:E5DA ; ---------------------------------------------------------------------------
ROM:E5DA
ROM:E5DA NoValidKey:                             ; CODE XREF: EnterDoor+A1j
ROM:E5DA                                         ; DoesDoorExist+36j
ROM:E5DA                 RTS
ROM:E5DA ; End of function EnterDoor
ROM:E5DA
ROM:E5DA ; ---------------------------------------------------------------------------
ROM:E5DB DoorRequirements:.BYTE   0              ; DATA XREF: EnterDoor+93r
ROM:E5DC                 .BYTE   4
ROM:E5DD                 .BYTE   0
ROM:E5DE                 .BYTE   3
ROM:E5DF                 .BYTE   0
ROM:E5E0                 .BYTE   1
ROM:E5E1                 .BYTE   0
ROM:E5E2                 .BYTE   7
ROM:E5E3                 .BYTE   0
ROM:E5E4                 .BYTE   8
ROM:E5E5                 .BYTE   0
ROM:E5E6                 .BYTE   0
ROM:E5E7 LevelChangeTable:.BYTE   0              ; DATA XREF: EnterDoor+A3r
ROM:E5E7                                         ; Grouped in two bytes this table
ROM:E5E7                                         ; is used when switching between
ROM:E5E7                                         ; worlds. The first byte is where
ROM:E5E7                                         ; you end up when you go one world back.
ROM:E5E7                                         ; The second byte is where you end
ROM:E5E7                                         ; up when you go forward by one world.
ROM:E5E8                 .BYTE   1
ROM:E5E9                 .BYTE   0
ROM:E5EA                 .BYTE   2
ROM:E5EB                 .BYTE   1
ROM:E5EC                 .BYTE   3
ROM:E5ED                 .BYTE   2
ROM:E5EE                 .BYTE   4
ROM:E5EF                 .BYTE   3
ROM:E5F0                 .BYTE   5
ROM:E5F1                 .BYTE   4
ROM:E5F2                 .BYTE   5
ROM:E5F3 LevelChangeScreens:.BYTE   0            ; DATA XREF: EnterDoor+A9r
ROM:E5F4                 .BYTE   0
ROM:E5F5                 .BYTE   8
ROM:E5F6                 .BYTE $11
ROM:E5F7                 .BYTE $28 ; (
ROM:E5F8                 .BYTE   0
ROM:E5F9                 .BYTE $1F
ROM:E5FA                 .BYTE   0
ROM:E5FB                 .BYTE $27 ; '
ROM:E5FC                 .BYTE   8
ROM:E5FD                 .BYTE  $E
ROM:E5FE                 .BYTE  $E
ROM:E5FF unk_E5FF:       .BYTE  $D               ; DATA XREF: EnterDoor+71r
ROM:E600                 .BYTE  $E
ROM:E601                 .BYTE  $F
ROM:E602                 .BYTE  $F
ROM:E603                 .BYTE  $F
ROM:E604                 .BYTE  $F
ROM:E605                 .BYTE  $F
ROM:E606                 .BYTE  $F
ROM:E607                 .BYTE  $F
ROM:E608                 .BYTE  $F
ROM:E609 PaletteOffs_Indoor:.BYTE $11            ; DATA XREF: EnterDoor+5Br
ROM:E60A                 .BYTE $12
ROM:E60B                 .BYTE $13
ROM:E60C                 .BYTE $14
ROM:E60D                 .BYTE $15
ROM:E60E                 .BYTE $16
ROM:E60F                 .BYTE $17
ROM:E610                 .BYTE $18
ROM:E611                 .BYTE $19
ROM:E612                 .BYTE $1A
ROM:E613 PicOffsIndoor:  .BYTE   6               ; DATA XREF: EnterDoor+60r
ROM:E614                 .BYTE   6
ROM:E615                 .BYTE   6
ROM:E616                 .BYTE   7
ROM:E617                 .BYTE   7
ROM:E618                 .BYTE   7
ROM:E619                 .BYTE   7
ROM:E61A                 .BYTE   7
ROM:E61B                 .BYTE   8
ROM:E61C                 .BYTE   8
ROM:E61D PlayerPositionIndoor:.BYTE $9E ; ×      ; DATA XREF: EnterDoor+66r
ROM:E61E                 .BYTE $9E ; ×
ROM:E61F                 .BYTE $9E ; ×
ROM:E620                 .BYTE $8E ; Ä
ROM:E621                 .BYTE $7E ; ~
ROM:E622                 .BYTE $7E ; ~
ROM:E623                 .BYTE $7E ; ~
ROM:E624                 .BYTE $7E ; ~
ROM:E625                 .BYTE $8E ; Ä
ROM:E626                 .BYTE $8E ; Ä
ROM:E627
ROM:E627 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E627
ROM:E627
ROM:E627 CheckScrollingData:                     ; CODE XREF: PlayerJumps?+92p
ROM:E627                                         ; PlayerJumps?+EFp ...
ROM:E627                 LDA     ScreenToTheLeft,Y ; Screen to the left of the currently visible screen
ROM:E62A                 CMP     #-1
ROM:E62C                 RTS
ROM:E62C ; End of function CheckScrollingData
ROM:E62C
ROM:E62D
ROM:E62D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E62D
ROM:E62D
ROM:E62D NewScreenRight:                         ; CODE XREF: MoveRight+7j
ROM:E62D                 LDA     PlayerPosY      ; Load player's horizontal position
ROM:E62F                 LSR     A               ; Translate pixels to block by dividing by 16
ROM:E630                 LSR     A
ROM:E631                 LSR     A
ROM:E632                 LSR     A
ROM:E633                 TAX
ROM:E634                 LDY     FirstColumnRightScreen,X ; Access first column of screen to the right
ROM:E637                 JSR     AllowBlockAccess2
ROM:E63A                 STA     byte_B7
ROM:E63C                 INX
ROM:E63D                 LDY     FirstColumnRightScreen,X ; Block IDs of blocks in the first column of the screen to the right of current screen
ROM:E640                 JSR     AllowBlockAccess2
ROM:E643                 ORA     byte_B7
ROM:E645                 STA     byte_B7
ROM:E647                 LDA     PlayerPosY      ; Y position of the player
ROM:E649                 AND     #$F
ROM:E64B                 BEQ     NotAtBlockBorderRight
ROM:E64D                 INX
ROM:E64E                 LDY     FirstColumnRightScreen,X ; Block IDs of blocks in the first column of the screen to the right of current screen
ROM:E651                 JSR     AllowBlockAccess2
ROM:E654                 ORA     byte_B7
ROM:E656                 STA     byte_B7
ROM:E658
ROM:E658 NotAtBlockBorderRight:                  ; CODE XREF: NewScreenRight+1Ej
ROM:E658                 LDA     byte_B7
ROM:E65A                 RTS
ROM:E65A ; End of function NewScreenRight
ROM:E65A
ROM:E65B
ROM:E65B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E65B
ROM:E65B
ROM:E65B MoveRight:                              ; CODE XREF: CanBlockBeEntered+4j
ROM:E65B                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E65D                 CLC
ROM:E65E                 ADC     #$10
ROM:E660                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E662                 BCS     NewScreenRight
ROM:E664
ROM:E664 NotNewScreenHoriz:                      ; CODE XREF: MoveLeft+7j
ROM:E664                 LDA     PlayerPosY      ; Player's vertical position
ROM:E666                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E668                 JSR     PixelsToBlock
ROM:E66B                 JSR     AllowBlockAccess
ROM:E66E                 STA     byte_B7
ROM:E670                 TXA
ROM:E671                 CLC
ROM:E672                 ADC     #$10
ROM:E674                 TAX
ROM:E675                 JSR     AllowBlockAccess ; Also check next block
ROM:E678                 ORA     byte_B7
ROM:E67A                 STA     byte_B7
ROM:E67C                 LDA     PlayerPosY      ; Player's vertical position
ROM:E67E                 AND     #$F
ROM:E680                 BEQ     NotAtBlockBorderLeft
ROM:E682                 TXA                     ; If player is not at a block border
ROM:E682                                         ; make sure to check a second block
ROM:E682                                         ; in vertical position too.
ROM:E683                 CLC
ROM:E684                 ADC     #$10
ROM:E686                 TAX
ROM:E687                 JSR     AllowBlockAccess
ROM:E68A                 ORA     byte_B7
ROM:E68C                 STA     byte_B7
ROM:E68E
ROM:E68E NotAtBlockBorderLeft:                   ; CODE XREF: MoveRight+25j
ROM:E68E                 LDA     byte_B7
ROM:E690                 RTS
ROM:E690 ; End of function MoveRight
ROM:E690
ROM:E691
ROM:E691 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E691
ROM:E691
ROM:E691 MoveLeft:                               ; CODE XREF: CanBlockBeEntered+1j
ROM:E691                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E693                 SEC
ROM:E694                 SBC     #1              ; Move one pixel to the left
ROM:E696                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E698                 BCS     NotNewScreenHoriz
ROM:E69A                 LDA     PlayerPosY      ; Load player's horizontal position
ROM:E69C                 LSR     A               ; Translate pixels to block by dividing by 16
ROM:E69D                 LSR     A
ROM:E69E                 LSR     A
ROM:E69F                 LSR     A
ROM:E6A0                 TAX
ROM:E6A1                 LDY     LastColumnLeftScreen,X ; Access last column of screen to the left
ROM:E6A4                 JSR     AllowBlockAccess2
ROM:E6A7                 STA     byte_B7
ROM:E6A9                 INX
ROM:E6AA                 LDY     LastColumnLeftScreen,X ; Block IDs of blocks in the last column of the screen to the left of the current screen
ROM:E6AD                 JSR     AllowBlockAccess2
ROM:E6B0                 ORA     byte_B7
ROM:E6B2                 STA     byte_B7
ROM:E6B4                 LDA     PlayerPosY      ; Y position of the player
ROM:E6B6                 AND     #$F
ROM:E6B8                 BEQ     loc_E6C5
ROM:E6BA                 INX
ROM:E6BB                 LDY     LastColumnLeftScreen,X ; Block IDs of blocks in the last column of the screen to the left of the current screen
ROM:E6BE                 JSR     AllowBlockAccess2
ROM:E6C1                 ORA     byte_B7
ROM:E6C3                 STA     byte_B7
ROM:E6C5
ROM:E6C5 loc_E6C5:                               ; CODE XREF: MoveLeft+27j
ROM:E6C5                 LDA     byte_B7
ROM:E6C7                 RTS
ROM:E6C7 ; End of function MoveLeft
ROM:E6C7
ROM:E6C8
ROM:E6C8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E6C8
ROM:E6C8
ROM:E6C8 CanBlockBeEntered:                      ; CODE XREF: PlayerJumps?+7Cp
ROM:E6C8                                         ; PlayerJumps?+D4p ...
ROM:E6C8                 TXA
ROM:E6C9                 BEQ     MoveLeft
ROM:E6CB                 DEX
ROM:E6CC                 BEQ     MoveRight
ROM:E6CE                 DEX
ROM:E6CF                 BEQ     loc_E724
ROM:E6D1                 LDA     PlayerPosY      ; Move down / Player's vertical position
ROM:E6D3                 CLC
ROM:E6D4                 ADC     #$20
ROM:E6D6                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E6D8                 CMP     #-$30
ROM:E6DA                 BCC     loc_E6FF
ROM:E6DC                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E6DE                 LSR     A               ; Translate pixels to block
ROM:E6DF                 LSR     A
ROM:E6E0                 LSR     A
ROM:E6E1                 LSR     A
ROM:E6E2                 TAX
ROM:E6E3                 LDY     FirstRowBelowScreen,X ; Block IDs of blocks in the first row of the screen below the current screen
ROM:E6E6                 JSR     AllowBlockAccess2
ROM:E6E9                 STA     byte_B7
ROM:E6EB                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E6ED                 AND     #$F
ROM:E6EF                 BEQ     loc_E6FC
ROM:E6F1                 INX                     ; Check another block
ROM:E6F2                 LDY     FirstRowBelowScreen,X ; Block IDs of blocks in the first row of the screen below the current screen
ROM:E6F5                 JSR     AllowBlockAccess2
ROM:E6F8                 ORA     byte_B7
ROM:E6FA                 STA     byte_B7
ROM:E6FC
ROM:E6FC loc_E6FC:                               ; CODE XREF: CanBlockBeEntered+27j
ROM:E6FC                 LDA     byte_B7
ROM:E6FE                 RTS
ROM:E6FF ; ---------------------------------------------------------------------------
ROM:E6FF
ROM:E6FF loc_E6FF:                               ; CODE XREF: CanBlockBeEntered+12j
ROM:E6FF                                         ; CanBlockBeEntered+65j
ROM:E6FF                 LDA     PlayerPosX_Full ; Load player's horizontal position
ROM:E701                 CLC
ROM:E702                 ADC     #4
ROM:E704                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E706                 JSR     PixelsToBlock
ROM:E709                 JSR     AllowBlockAccess
ROM:E70C                 STA     byte_B7
ROM:E70E                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E710                 AND     #$F
ROM:E712                 SEC
ROM:E713                 SBC     #4
ROM:E715                 CMP     #8
ROM:E717                 BCS     loc_E721
ROM:E719                 INX                     ; Check another block
ROM:E71A                 JSR     AllowBlockAccess
ROM:E71D                 ORA     byte_B7
ROM:E71F                 STA     byte_B7
ROM:E721
ROM:E721 loc_E721:                               ; CODE XREF: CanBlockBeEntered+4Fj
ROM:E721                 LDA     byte_B7
ROM:E723                 RTS
ROM:E724 ; ---------------------------------------------------------------------------
ROM:E724
ROM:E724 loc_E724:                               ; CODE XREF: CanBlockBeEntered+7j
ROM:E724                 LDA     PlayerPosY      ; Load player's vertical position
ROM:E726                 SEC
ROM:E727                 SBC     #1              ; Go up one pixel
ROM:E729                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E72B                 CMP     #-$10
ROM:E72D                 BCC     loc_E6FF
ROM:E72F                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E731                 LSR     A
ROM:E732                 LSR     A
ROM:E733                 LSR     A
ROM:E734                 LSR     A
ROM:E735                 TAX
ROM:E736                 LDY     LastRowAboveScreen,X ; Block IDs of blocks in the last row of the screen above the current screen
ROM:E739                 JSR     AllowBlockAccess2
ROM:E73C                 STA     byte_B7
ROM:E73E                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E740                 AND     #$F
ROM:E742                 BEQ     loc_E74F
ROM:E744                 INX
ROM:E745                 LDY     LastRowAboveScreen,X ; Block IDs of blocks in the last row of the screen above the current screen
ROM:E748                 JSR     AllowBlockAccess2
ROM:E74B                 ORA     byte_B7
ROM:E74D                 STA     byte_B7
ROM:E74F
ROM:E74F loc_E74F:                               ; CODE XREF: CanBlockBeEntered+7Aj
ROM:E74F                 LDA     byte_B7
ROM:E751                 RTS
ROM:E751 ; End of function CanBlockBeEntered
ROM:E751
ROM:E752
ROM:E752 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E752
ROM:E752
ROM:E752 CheckIfPlayerOnLadder:                  ; CODE XREF: sub_E2C8+8p
ROM:E752                                         ; sub_E2C8:loc_E2D6p
ROM:E752                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E754                 CLC
ROM:E755                 ADC     #7              ; Add seven to player's horizontal position
ROM:E757                 STA     PixelPosX       ; Player's new horizontal position
ROM:E759                 LDA     PlayerPosY      ; Load player's vertical position
ROM:E75B                 STA     PixelPosY       ; Don't change the vertical position
ROM:E75D                 JSR     PixelsToBlock
ROM:E760                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E763                 JSR     LoadBlockPropertyX
ROM:E766                 STA     byte_B7         ; Store property of block player jumps into
ROM:E768                 JSR     IsBlockLadder?
ROM:E76B                 BCS     loc_E7B2
ROM:E76D                 LDA     PlayerPosX_Full ; Check if the player stands right at the
ROM:E76D                                         ; border between two blocks
ROM:E76F                 AND     #$F
ROM:E771                 CMP     #8
ROM:E773                 BNE     loc_E783
ROM:E775                 INX                     ; If the player stands right at a border
ROM:E775                                         ; make sure to also check the next block
ROM:E776                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E779                 JSR     LoadBlockPropertyX
ROM:E77C                 STA     byte_B7
ROM:E77E                 JSR     IsBlockLadder?
ROM:E781                 BCS     loc_E7B2
ROM:E783
ROM:E783 loc_E783:                               ; CODE XREF: CheckIfPlayerOnLadder+21j
ROM:E783                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E785                 CLC
ROM:E786                 ADC     #7
ROM:E788                 STA     PixelPosX       ; Increase player's horizontal position by 7
ROM:E78A                 LDA     PlayerPosY      ; Y position of the player
ROM:E78C                 CLC
ROM:E78D                 ADC     #$1F
ROM:E78F                 STA     PixelPosY       ; Increase the player's vertical position by 31
ROM:E791                 JSR     PixelsToBlock
ROM:E794                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E797                 JSR     LoadBlockPropertyX
ROM:E79A                 STA     byte_B7
ROM:E79C                 JSR     IsBlockLadder?
ROM:E79F                 BCS     loc_E7B2
ROM:E7A1                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E7A3                 AND     #$F
ROM:E7A5                 CMP     #8              ; Check if player stands right at the border
ROM:E7A5                                         ; between two blocks
ROM:E7A7                 BNE     loc_E7B2
ROM:E7A9                 INX                     ; If so also check the next block
ROM:E7AA                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E7AD                 JSR     LoadBlockPropertyX
ROM:E7B0                 STA     byte_B7
ROM:E7B2
ROM:E7B2 loc_E7B2:                               ; CODE XREF: CheckIfPlayerOnLadder+19j
ROM:E7B2                                         ; CheckIfPlayerOnLadder+2Fj ...
ROM:E7B2                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E7B2                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E7B2                                         ; Bit 5: Player is walking
ROM:E7B2                                         ; Bit 3: Player is in front of a ladder
ROM:E7B2                                         ; Bit 0: Player is jumping
ROM:E7B4                 AND     #-9
ROM:E7B6                 JSR     IsBlockLadder?
ROM:E7B9                 BCC     loc_E7C0
ROM:E7BB                 ORA     #1000b          ; Set the ladder flag
ROM:E7BD                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E7BD                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E7BD                                         ; Bit 5: Player is walking
ROM:E7BD                                         ; Bit 3: Player is in front of a ladder
ROM:E7BD                                         ; Bit 0: Player is jumping
ROM:E7BF                 RTS
ROM:E7C0 ; ---------------------------------------------------------------------------
ROM:E7C0
ROM:E7C0 loc_E7C0:                               ; CODE XREF: CheckIfPlayerOnLadder+67j
ROM:E7C0                 AND     #11101111b      ; Remove ladder flag
ROM:E7C2                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E7C2                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E7C2                                         ; Bit 5: Player is walking
ROM:E7C2                                         ; Bit 3: Player is in front of a ladder
ROM:E7C2                                         ; Bit 0: Player is jumping
ROM:E7C4                 RTS
ROM:E7C4 ; End of function CheckIfPlayerOnLadder
ROM:E7C4
ROM:E7C5
ROM:E7C5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E7C5
ROM:E7C5
ROM:E7C5 DoesDoorExist:                          ; CODE XREF: EnterDoor+6p
ROM:E7C5                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E7C7                 CLC
ROM:E7C8                 ADC     #7
ROM:E7CA                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E7CC                 LDA     PlayerPosY      ; Player's vertical position
ROM:E7CE                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E7D0                 JSR     PixelsToBlock
ROM:E7D3                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E7D6                 JSR     LoadBlockPropertyX
ROM:E7D9                 CMP     #3
ROM:E7DB                 BEQ     loc_E7F5
ROM:E7DD                 LDA     PlayerPosX_Full ; Check if player stands right at the
ROM:E7DD                                         ; border between two blocks
ROM:E7DF                 AND     #$F
ROM:E7E1                 CMP     #8
ROM:E7E3                 BNE     loc_E7F0
ROM:E7E5                 INX                     ; If so check the next block too
ROM:E7E6                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E7E9                 JSR     LoadBlockPropertyX
ROM:E7EC                 CMP     #3
ROM:E7EE                 BEQ     loc_E7F5
ROM:E7F0
ROM:E7F0 loc_E7F0:                               ; CODE XREF: DoesDoorExist+1Ej
ROM:E7F0                 LDA     #0
ROM:E7F2                 STA     byte_B7
ROM:E7F4                 RTS
ROM:E7F5 ; ---------------------------------------------------------------------------
ROM:E7F5
ROM:E7F5 loc_E7F5:                               ; CODE XREF: DoesDoorExist+16j
ROM:E7F5                                         ; DoesDoorExist+29j
ROM:E7F5                 LDA     CurrentLevel    ; $00 = First town
ROM:E7F5                                         ; $01 = Between first town and fog
ROM:E7F5                                         ; $02 = Fog
ROM:E7F5                                         ; $03 = Town
ROM:E7F5                                         ; $04 = Building
ROM:E7F5                                         ; $05 = Tree world
ROM:E7F5                                         ; $06 = Last world
ROM:E7F5                                         ; $07 = Final maze
ROM:E7F7                 CMP     #4
ROM:E7F9                 BNE     loc_E7FE
ROM:E7FB                 JMP     NoValidKey
ROM:E7FE ; ---------------------------------------------------------------------------
ROM:E7FE
ROM:E7FE loc_E7FE:                               ; CODE XREF: DoesDoorExist+34j
ROM:E7FE                 LDA     #1
ROM:E800                 STA     byte_B7
ROM:E802                 STX     byte_6A
ROM:E804                 LDA     byte_8D
ROM:E806                 STA     byte_2
ROM:E808                 LDA     byte_8E
ROM:E80A                 STA     byte_3
ROM:E80C                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:E80F                 PHA
ROM:E810                 LDX     #3
ROM:E812                 JSR     SwitchBank_Part
ROM:E815
ROM:E815 loc_E815:                               ; CODE XREF: DoesDoorExist+9Aj
ROM:E815                 LDY     #0
ROM:E817                 LDA     (2),Y           ; Screen ID of old screen
ROM:E819                 CMP     #-1
ROM:E81B                 BEQ     loc_E862
ROM:E81D                 CMP     CurrentScreen   ; Currently visible screen
ROM:E81F                 BNE     loc_E852        ; Screen ID didn't match
ROM:E821                 INY
ROM:E822                 LDA     (2),Y           ; XY-Position of old door
ROM:E824                 CMP     byte_6A
ROM:E826                 BNE     loc_E852        ; XY-Position didn't match
ROM:E828                 INY
ROM:E829                 LDA     (2),Y           ; Index into door destination table
ROM:E82B                 STA     byte_6B
ROM:E82D                 INY
ROM:E82E                 LDA     (2),Y           ; XY-Position in new room
ROM:E830                 STA     byte_6C
ROM:E832                 LDA     byte_6B
ROM:E834                 LDY     CurrentLevel    ; $00 = First town
ROM:E834                                         ; $01 = Between first town and fog
ROM:E834                                         ; $02 = Fog
ROM:E834                                         ; $03 = Town
ROM:E834                                         ; $04 = Building
ROM:E834                                         ; $05 = Tree world
ROM:E834                                         ; $06 = Last world
ROM:E834                                         ; $07 = Final maze
ROM:E836                 CPY     #3
ROM:E838                 BNE     loc_E83D
ROM:E83A                 SEC
ROM:E83B                 SBC     #$20
ROM:E83D
ROM:E83D loc_E83D:                               ; CODE XREF: DoesDoorExist+73j
ROM:E83D                 ASL     A
ROM:E83E                 ASL     A
ROM:E83F                 TAY
ROM:E840                 LDA     ($8F),Y         ; Dest. Indoor: Sprite ID
ROM:E840                                         ; Dest. Outdoor: Screen ID
ROM:E842                 STA     byte_64
ROM:E844                 INY
ROM:E845                 LDA     ($8F),Y         ; Dest. Indoor: Room ID
ROM:E845                                         ; Dest. Outdoor: Palette ID
ROM:E847                 STA     byte_65
ROM:E849                 INY
ROM:E84A                 LDA     ($8F),Y         ; Key requirement
ROM:E84A                                         ; 0x00 = No key
ROM:E84A                                         ; 0x01 = Ace
ROM:E84A                                         ; 0x02 = King
ROM:E84A                                         ; 0x03 = Queen
ROM:E84A                                         ; 0x04 = Jack
ROM:E84A                                         ; 0x05 = Joker
ROM:E84A                                         ; 0x06 = Do you need a ring to open a door?
ROM:E84A                                         ; 0x07 = Do you need a ring to open a door?
ROM:E84A                                         ; 0x08 = Do you need a ring to open a door?
ROM:E84C                 STA     KeyRequirement  ; Key requirement for current door
ROM:E84F                 JMP     loc_E866
ROM:E852 ; ---------------------------------------------------------------------------
ROM:E852
ROM:E852 loc_E852:                               ; CODE XREF: DoesDoorExist+5Aj
ROM:E852                                         ; DoesDoorExist+61j
ROM:E852                 LDA     byte_2
ROM:E854                 CLC
ROM:E855                 ADC     #4
ROM:E857                 STA     byte_2
ROM:E859                 LDA     byte_3
ROM:E85B                 ADC     #0
ROM:E85D                 STA     byte_3
ROM:E85F                 JMP     loc_E815
ROM:E862 ; ---------------------------------------------------------------------------
ROM:E862
ROM:E862 loc_E862:                               ; CODE XREF: DoesDoorExist+56j
ROM:E862                 LDA     #0
ROM:E864                 STA     byte_B7
ROM:E866
ROM:E866 loc_E866:                               ; CODE XREF: DoesDoorExist+8Aj
ROM:E866                 PLA
ROM:E867                 TAX
ROM:E868                 JSR     SwitchBank_Part
ROM:E86B                 RTS
ROM:E86B ; End of function DoesDoorExist
ROM:E86B
ROM:E86C
ROM:E86C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E86C
ROM:E86C ; Description: Converts a screen position from pixels to block position
ROM:E86C ; Params: -
ROM:E86C ; Returns: X - The block position
ROM:E86C
ROM:E86C PixelsToBlock:                          ; CODE XREF: sub_C315+11p
ROM:E86C                                         ; sub_C315+30p ...
ROM:E86C                 LDA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E86E                 AND     #$F0
ROM:E870                 STA     byte_0
ROM:E872                 LDA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E874                 LSR     A
ROM:E875                 LSR     A
ROM:E876                 LSR     A
ROM:E877                 LSR     A
ROM:E878                 ORA     byte_0
ROM:E87A                 TAX
ROM:E87B                 RTS
ROM:E87B ; End of function PixelsToBlock
ROM:E87B
ROM:E87C
ROM:E87C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E87C
ROM:E87C
ROM:E87C AllowBlockAccess:                       ; CODE XREF: sub_E4F6+23p
ROM:E87C                                         ; MoveRight+10p ...
ROM:E87C                 LDY     ScreenBuffer,X  ; Load block ID
ROM:E87F
ROM:E87F AllowBlockAccess2:                      ; CODE XREF: NewScreenRight+Ap
ROM:E87F                                         ; NewScreenRight+13p ...
ROM:E87F                 JSR     LoadBlockPropertyX
ROM:E882
ROM:E882 loc_E882:                               ; CODE XREF: IsBlockWalkable+8j
ROM:E882                 TAY
ROM:E883                 LDA     CollisionData,Y
ROM:E886                 RTS
ROM:E886 ; End of function AllowBlockAccess
ROM:E886
ROM:E887
ROM:E887 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E887
ROM:E887
ROM:E887 IsBlockWalkable:
ROM:E887                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E88A                 JSR     LoadBlockPropertyX
ROM:E88D                 CMP     #2
ROM:E88F                 BNE     loc_E882
ROM:E891                 LDA     #1
ROM:E893                 RTS
ROM:E893 ; End of function IsBlockWalkable
ROM:E893
ROM:E894
ROM:E894 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E894
ROM:E894
ROM:E894 sub_E894:
ROM:E894                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E897                 JSR     LoadBlockPropertyX
ROM:E89A                 STA     byte_B7
ROM:E89C                 CMP     #1
ROM:E89E                 BEQ     loc_E8AD
ROM:E8A0                 CMP     #2
ROM:E8A2                 BEQ     loc_E8AD
ROM:E8A4                 CMP     #$A
ROM:E8A6                 BEQ     loc_E8AD
ROM:E8A8                 LDA     #0
ROM:E8AA                 STA     byte_B7
ROM:E8AC                 RTS
ROM:E8AD ; ---------------------------------------------------------------------------
ROM:E8AD
ROM:E8AD loc_E8AD:                               ; CODE XREF: sub_E894+Aj
ROM:E8AD                                         ; sub_E894+Ej ...
ROM:E8AD                 LDA     #1
ROM:E8AF                 STA     byte_B7
ROM:E8B1                 RTS
ROM:E8B1 ; End of function sub_E894
ROM:E8B1
ROM:E8B2
ROM:E8B2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E8B2
ROM:E8B2
ROM:E8B2 IsBlockLadder?:                         ; CODE XREF: CheckIfPlayerOnLadder+16p
ROM:E8B2                                         ; CheckIfPlayerOnLadder+2Cp ...
ROM:E8B2                 PHA
ROM:E8B3                 LDA     byte_B7         ; Load block properties
ROM:E8B5                 CMP     #2
ROM:E8B7                 BEQ     loc_E8BD
ROM:E8B9                 CMP     #$A
ROM:E8BB                 BNE     loc_E8C0
ROM:E8BD
ROM:E8BD loc_E8BD:                               ; CODE XREF: IsBlockLadder?+5j
ROM:E8BD                 PLA
ROM:E8BE                 SEC
ROM:E8BF                 RTS
ROM:E8C0 ; ---------------------------------------------------------------------------
ROM:E8C0
ROM:E8C0 loc_E8C0:                               ; CODE XREF: IsBlockLadder?+9j
ROM:E8C0                 PLA
ROM:E8C1                 CLC
ROM:E8C2                 RTS
ROM:E8C2 ; End of function IsBlockLadder?
ROM:E8C2
ROM:E8C3
ROM:E8C3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E8C3
ROM:E8C3 ; Description: Loads the block property for a given block
ROM:E8C3 ; Param: X - Block position of block on screen
ROM:E8C3 ; Returns: A - The property of that block
ROM:E8C3
ROM:E8C3 LoadBlockProperty:                      ; CODE XREF: sub_C315+14p
ROM:E8C3                                         ; sub_C315+33p ...
ROM:E8C3                 LDY     ScreenBuffer,X  ; Load block ID of block at given position
ROM:E8C6
ROM:E8C6 LoadBlockPropertyX:                     ; CODE XREF: CheckIfPlayerOnLadder+11p
ROM:E8C6                                         ; CheckIfPlayerOnLadder+27p ...
ROM:E8C6                 TYA
ROM:E8C7                 LSR     A
ROM:E8C8                 TAY
ROM:E8C9                 BCC     loc_E8D3
ROM:E8CB                 LDA     BlockProperties,Y ; Block properties of currently active screen
ROM:E8CE                 LSR     A
ROM:E8CF                 LSR     A
ROM:E8D0                 LSR     A
ROM:E8D1                 LSR     A
ROM:E8D2                 RTS
ROM:E8D3 ; ---------------------------------------------------------------------------
ROM:E8D3
ROM:E8D3 loc_E8D3:                               ; CODE XREF: LoadBlockProperty+6j
ROM:E8D3                 LDA     BlockProperties,Y ; Block properties of currently active screen
ROM:E8D6                 AND     #$F
ROM:E8D8                 RTS
ROM:E8D8 ; End of function LoadBlockProperty
ROM:E8D8
ROM:E8D8 ; ---------------------------------------------------------------------------
ROM:E8D9 CollisionData:  .BYTE   0               ; DATA XREF: AllowBlockAccess+7r
ROM:E8D9                                         ; Probably used for collision detection
ROM:E8D9                                         ; (0 = Allow player to walk into block)
ROM:E8DA                 .BYTE   1
ROM:E8DB                 .BYTE   0
ROM:E8DC                 .BYTE   0
ROM:E8DD                 .BYTE   0
ROM:E8DE                 .BYTE   1
ROM:E8DF                 .BYTE   1
ROM:E8E0                 .BYTE   1
ROM:E8E1                 .BYTE   1
ROM:E8E2                 .BYTE   0
ROM:E8E3                 .BYTE   0
ROM:E8E4                 .BYTE   1
ROM:E8E5                 .BYTE   0
ROM:E8E6                 .BYTE   0
ROM:E8E7                 .BYTE   0
ROM:E8E8                 .BYTE   0
ROM:E8E9
ROM:E8E9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E8E9
ROM:E8E9
ROM:E8E9 EnterNewRoom:                           ; CODE XREF: PlayerJumps?+9Dp
ROM:E8E9                                         ; PlayerJumps?+FAp ...
ROM:E8E9                 LDA     byte_42E
ROM:E8EC                 AND     #1111111b
ROM:E8EE                 CMP     #1
ROM:E8F0                 BNE     loc_E8F7
ROM:E8F2                 LDA     AreasMusicTheme ; Music theme of current area
ROM:E8F5                 STA     CurrentMusic    ; Schedule new music theme
ROM:E8F7
ROM:E8F7 loc_E8F7:                               ; CODE XREF: EnterNewRoom+7j
ROM:E8F7                 LDA     #0
ROM:E8F9                 STA     byte_A3
ROM:E8FB                 STA     InterruptCounter ; Reset interrupt counter
ROM:E8FD                 LDA     #$FF
ROM:E8FF                 STA     VisiblePlayerMagic ; Remove all magic from the screen
ROM:E902                 JMP     ScrollToNextRoom
ROM:E902 ; End of function EnterNewRoom
ROM:E902
ROM:E905
ROM:E905 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E905
ROM:E905
ROM:E905 sub_E905:                               ; CODE XREF: MovePlayer+15p
ROM:E905                 LDA     InterruptCounter
ROM:E907                 AND     #7
ROM:E909                 BNE     locret_E95A
ROM:E90B                 LDA     PlayerPosY      ; Y position of the player
ROM:E90D                 CLC
ROM:E90E                 ADC     #$20
ROM:E910                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E912                 CMP     #$F0
ROM:E914                 BCS     locret_E95A
ROM:E916                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E916                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E916                                         ; Bit 5: Player is walking
ROM:E916                                         ; Bit 3: Player is in front of a ladder
ROM:E916                                         ; Bit 0: Player is jumping
ROM:E918                 AND     #$40
ROM:E91A                 ROL     A
ROM:E91B                 ROL     A
ROM:E91C                 ROL     A
ROM:E91D                 AND     #1
ROM:E91F                 PHA
ROM:E920                 TAX
ROM:E921                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E923                 CLC
ROM:E924                 ADC     unk_E95B,X
ROM:E927                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E929                 JSR     PixelsToBlock
ROM:E92C                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E92F                 STY     byte_B7
ROM:E931                 JSR     LoadBlockPropertyX
ROM:E934                 CMP     #5
ROM:E936                 BNE     loc_E93C
ROM:E938                 PLA
ROM:E939                 JMP     sub_D6CE
ROM:E93C ; ---------------------------------------------------------------------------
ROM:E93C
ROM:E93C loc_E93C:                               ; CODE XREF: sub_E905+31j
ROM:E93C                 PLA
ROM:E93D                 EOR     #1
ROM:E93F                 TAX
ROM:E940                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E942                 CLC
ROM:E943                 ADC     unk_E95B,X
ROM:E946                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E948                 JSR     PixelsToBlock
ROM:E94B                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E94E                 STY     byte_B7
ROM:E950                 JSR     LoadBlockPropertyX
ROM:E953                 CMP     #5
ROM:E955                 BNE     locret_E95A
ROM:E957                 JMP     sub_D6CE
ROM:E95A ; ---------------------------------------------------------------------------
ROM:E95A
ROM:E95A locret_E95A:                            ; CODE XREF: sub_E905+4j
ROM:E95A                                         ; sub_E905+Fj ...
ROM:E95A                 RTS
ROM:E95A ; End of function sub_E905
ROM:E95A
ROM:E95A ; ---------------------------------------------------------------------------
ROM:E95B unk_E95B:       .BYTE   4               ; DATA XREF: sub_E905+1Fr
ROM:E95B                                         ; sub_E905+3Er
ROM:E95C                 .BYTE  $C
ROM:E95D
ROM:E95D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E95D
ROM:E95D ; Description: Opens the path to Mascon
ROM:E95D ; Params: -
ROM:E95D ; Returns: -
ROM:E95D
ROM:E95D OpenPathToMascon:                       ; CODE XREF: MovePlayer+18p
ROM:E95D                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E95D                                         ; Bit 0: Right
ROM:E95D                                         ; Bit 1: Left
ROM:E95D                                         ; Bit 2: Down
ROM:E95D                                         ; Bit 3: Up
ROM:E95D                                         ; Bit 4: Start
ROM:E95D                                         ; Bit 5: Select
ROM:E95D                                         ; Bit 6: B
ROM:E95D                                         ; Bit 7: A
ROM:E95F                 AND     #3
ROM:E961                 BEQ     NotCorrect      ; Not pressed left or right
ROM:E963                 LDA     NonSelectableItems ; $01 = Black Onyx
ROM:E963                                         ; $02 = Pendant
ROM:E963                                         ; $04 = Magical Rod
ROM:E963                                         ; $08 = Elixir
ROM:E963                                         ; $10 = Demons Ring
ROM:E963                                         ; $20 = Ring of Dworf
ROM:E963                                         ; $40 = Ring of Ruby
ROM:E963                                         ; $80 = Ring of Elf
ROM:E966                 AND     #$40
ROM:E968                 BEQ     NotCorrect      ; No Ring of Ruby
ROM:E96A                 LDA     Quests          ; $10 = Mattock collected
ROM:E96D                 AND     #7
ROM:E96F                 CMP     #7
ROM:E971                 BNE     NotCorrect      ; Not enough quests
ROM:E973                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:E973                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:E973                                         ; Bit 5: Player is walking
ROM:E973                                         ; Bit 3: Player is in front of a ladder
ROM:E973                                         ; Bit 0: Player is jumping
ROM:E975                 AND     #$40
ROM:E977                 ROL     A
ROM:E978                 ROL     A
ROM:E979                 ROL     A
ROM:E97A                 AND     #1
ROM:E97C                 TAX
ROM:E97D                 LDA     PlayerPosY      ; Y position of the player
ROM:E97F                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E981                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E983                 CLC
ROM:E984                 ADC     unk_E9BE,X
ROM:E987                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E989                 JSR     PixelsToBlock
ROM:E98C                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:E98F                 JSR     LoadBlockPropertyX
ROM:E992                 CMP     #6
ROM:E994                 BNE     NotCorrect      ; Wrong block
ROM:E996                 INC     BlockPushCounter ; Counts for how long the player pushed against the block before Mascon
ROM:E998                 LDA     BlockPushCounter ; Counts for how long the player pushed against the block before Mascon
ROM:E99A                 CMP     #$3F
ROM:E99C                 BNE     NotPushedEnough1
ROM:E99E                 LDA     #$F             ; Start playing sound after $40 ticks
ROM:E9A0                 JSR     PlaySound
ROM:E9A3
ROM:E9A3 NotPushedEnough1:                       ; CODE XREF: OpenPathToMascon+3Fj
ROM:E9A3                 LDA     BlockPushCounter ; Counts for how long the player pushed against the block before Mascon
ROM:E9A5                 CMP     #$60
ROM:E9A7                 BCC     NotPushedEnough2
ROM:E9A9                 LDA     #1
ROM:E9AB                 STA     byte_D4
ROM:E9AD                 STX     byte_D5
ROM:E9AF                 LDA     PressedKey_1    ; Key pressed by the player
ROM:E9AF                                         ; Bit 0: Right
ROM:E9AF                                         ; Bit 1: Left
ROM:E9AF                                         ; Bit 2: Down
ROM:E9AF                                         ; Bit 3: Up
ROM:E9AF                                         ; Bit 4: Start
ROM:E9AF                                         ; Bit 5: Select
ROM:E9AF                                         ; Bit 6: B
ROM:E9AF                                         ; Bit 7: A
ROM:E9B1                 LSR     A
ROM:E9B2                 AND     #1
ROM:E9B4                 TAX
ROM:E9B5                 JMP     sub_D6F5
ROM:E9B8 ; ---------------------------------------------------------------------------
ROM:E9B8
ROM:E9B8 NotPushedEnough2:                       ; CODE XREF: OpenPathToMascon+4Aj
ROM:E9B8                 RTS
ROM:E9B9 ; ---------------------------------------------------------------------------
ROM:E9B9
ROM:E9B9 NotCorrect:                             ; CODE XREF: OpenPathToMascon+4j
ROM:E9B9                                         ; OpenPathToMascon+Bj ...
ROM:E9B9                 LDA     #0
ROM:E9BB                 STA     BlockPushCounter ; Counts for how long the player pushed against the block before Mascon
ROM:E9BD                 RTS
ROM:E9BD ; End of function OpenPathToMascon
ROM:E9BD
ROM:E9BD ; ---------------------------------------------------------------------------
ROM:E9BE unk_E9BE:       .BYTE $FF               ; DATA XREF: OpenPathToMascon+27r
ROM:E9BF                 .BYTE $10
ROM:E9C0
ROM:E9C0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:E9C0
ROM:E9C0
ROM:E9C0 AdditionalScrolling:                    ; CODE XREF: MovePlayer+1Bj
ROM:E9C0                 LDA     PlayerPosY      ; Y position of the player
ROM:E9C2                 STA     PixelPosY       ; Y coordinates of an object (generally used in PixelsToBlock)
ROM:E9C4                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:E9C6                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E9C8                 JSR     PixelsToBlock
ROM:E9CB                 JSR     LoadBlockProperty ; At first check the current block
ROM:E9CE                 CMP     #9
ROM:E9D0                 BEQ     loc_E9DE
ROM:E9D2                 CMP     #$A
ROM:E9D4                 BEQ     loc_E9DE
ROM:E9D6                 CMP     #$D
ROM:E9D8                 BEQ     loc_E9DE
ROM:E9DA                 CMP     #$C
ROM:E9DC                 BNE     LeaveFunction
ROM:E9DE
ROM:E9DE loc_E9DE:                               ; CODE XREF: AdditionalScrolling+10j
ROM:E9DE                                         ; AdditionalScrolling+14j ...
ROM:E9DE                 LDA     PlayerPosX_Full ; Player's horizontal position
ROM:E9E0                 CLC
ROM:E9E1                 ADC     #$F
ROM:E9E3                 STA     PixelPosX       ; X coordinates of an object (generally used in PixelsToBlock)
ROM:E9E5                 JSR     PixelsToBlock
ROM:E9E8                 JSR     LoadBlockProperty
ROM:E9EB                 CMP     #9
ROM:E9ED                 BEQ     HandleMoreScrollDataV
ROM:E9EF                 CMP     #$A
ROM:E9F1                 BEQ     HandleMoreScrollDataV
ROM:E9F3                 CMP     #$D
ROM:E9F5                 BEQ     HandleMoreScrollDataV
ROM:E9F7                 CMP     #$C
ROM:E9F9                 BNE     LeaveFunction
ROM:E9FB
ROM:E9FB HandleMoreScrollDataV:                  ; CODE XREF: AdditionalScrolling+2Dj
ROM:E9FB                                         ; AdditionalScrolling+31j ...
ROM:E9FB                 CMP     #$C
ROM:E9FD                 BEQ     HandleMoreScrollDataH
ROM:E9FF                 CMP     #$D
ROM:EA01                 BEQ     HandleMoreScrollDataH ; Here
ROM:EA03                 LDA     CurrentLevel    ; $00 = First town
ROM:EA03                                         ; $01 = Between first town and fog
ROM:EA03                                         ; $02 = Fog
ROM:EA03                                         ; $03 = Town
ROM:EA03                                         ; $04 = Building
ROM:EA03                                         ; $05 = Tree world
ROM:EA03                                         ; $06 = Last world
ROM:EA03                                         ; $07 = Final maze
ROM:EA05                 ASL     A
ROM:EA06                 TAX
ROM:EA07                 LDA     MoreScrollOffsetsV,X
ROM:EA0A                 STA     byte_2
ROM:EA0C                 LDA     MoreScrollOffsetsV+1,X
ROM:EA0F                 STA     byte_3
ROM:EA11                 LDY     #0
ROM:EA13
ROM:EA13 CheckMoreScrollDataV:                   ; CODE XREF: AdditionalScrolling+73j
ROM:EA13                 LDA     (2),Y
ROM:EA15                 CMP     #-1
ROM:EA17                 BEQ     LeaveFunction
ROM:EA19                 CMP     CurrentScreen   ; Currently visible screen
ROM:EA1B                 BNE     NextMoreScrollData
ROM:EA1D                 INY
ROM:EA1E                 LDA     (2),Y
ROM:EA20                 STA     byte_64
ROM:EA22                 INY
ROM:EA23                 LDA     (2),Y
ROM:EA25                 STA     byte_6C
ROM:EA27                 INY
ROM:EA28                 LDA     (2),Y
ROM:EA2A                 STA     byte_65
ROM:EA2C                 JMP     loc_DAA0
ROM:EA2F ; ---------------------------------------------------------------------------
ROM:EA2F
ROM:EA2F NextMoreScrollData:                     ; CODE XREF: AdditionalScrolling+5Bj
ROM:EA2F                 INY
ROM:EA30                 INY
ROM:EA31                 INY
ROM:EA32                 INY
ROM:EA33                 JMP     CheckMoreScrollDataV
ROM:EA36 ; ---------------------------------------------------------------------------
ROM:EA36
ROM:EA36 LeaveFunction:                          ; CODE XREF: AdditionalScrolling+1Cj
ROM:EA36                                         ; AdditionalScrolling+39j ...
ROM:EA36                 RTS
ROM:EA36 ; ---------------------------------------------------------------------------
ROM:EA37 MoreScrollOffsetsV:.WORD MoreScrollDataEmpty ; DATA XREF: AdditionalScrolling+47r
ROM:EA37                                         ; AdditionalScrolling+4Cr
ROM:EA39                 .WORD MoreScrollData
ROM:EA3B                 .WORD MoreScrollDataEmpty
ROM:EA3D                 .WORD MoreScrollDataEmpty
ROM:EA3F                 .WORD MoreScrollDataEmpty
ROM:EA41                 .WORD MoreScrollDataEmpty
ROM:EA43                 .WORD MoreScrollDataEmpty
ROM:EA45                 .WORD MoreScrollDataEmpty
ROM:EA47 MoreScrollData: .BYTE $C                ; CurrentRoom
ROM:EA47                                         ; DATA XREF: AdditionalScrolling+79o
ROM:EA47                 .BYTE $16               ; NewRoom
ROM:EA47                 .BYTE $B3               ; NewPosition
ROM:EA47                 .BYTE 6                 ; NewPalette
ROM:EA4B                 .BYTE $16               ; CurrentRoom
ROM:EA4B                 .BYTE $C                ; NewRoom
ROM:EA4B                 .BYTE $2D               ; NewPosition
ROM:EA4B                 .BYTE 6                 ; NewPalette
ROM:EA4F MoreScrollDataEmpty:.BYTE $FF           ; DATA XREF: AdditionalScrolling:MoreScrollOffsetsVo
ROM:EA4F                                         ; AdditionalScrolling+7Bo ...
ROM:EA50 ; ---------------------------------------------------------------------------
ROM:EA50
ROM:EA50 loc_EA50:                               ; CODE XREF: EnterDoor+7Dj
ROM:EA50                                         ; AdditionalScrolling+A3j
ROM:EA50                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:EA50                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:EA50                                         ; Bit 5: Player is walking
ROM:EA50                                         ; Bit 3: Player is in front of a ladder
ROM:EA50                                         ; Bit 0: Player is jumping
ROM:EA52                 ORA     #$40
ROM:EA54                 STA     PlayerBehaviour ; Bit 7: Player attacks
ROM:EA54                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:EA54                                         ; Bit 5: Player is walking
ROM:EA54                                         ; Bit 3: Player is in front of a ladder
ROM:EA54                                         ; Bit 0: Player is jumping
ROM:EA56                 LDA     AreasMusicTheme2
ROM:EA59                 STA     AreasMusicTheme
ROM:EA5C                 JMP     sub_DABE
ROM:EA5F ; ---------------------------------------------------------------------------
ROM:EA5F
ROM:EA5F HandleMoreScrollDataH:                  ; CODE XREF: AdditionalScrolling+3Dj
ROM:EA5F                                         ; AdditionalScrolling+41j
ROM:EA5F                 LDA     CurrentLevel    ; $00 = First town
ROM:EA5F                                         ; $01 = Between first town and fog
ROM:EA5F                                         ; $02 = Fog
ROM:EA5F                                         ; $03 = Town
ROM:EA5F                                         ; $04 = Building
ROM:EA5F                                         ; $05 = Tree world
ROM:EA5F                                         ; $06 = Last world
ROM:EA5F                                         ; $07 = Final maze
ROM:EA61                 CMP     #4
ROM:EA63                 BEQ     loc_EA50
ROM:EA65                 ASL     A
ROM:EA66                 TAY
ROM:EA67                 LDA     MoreScrollOffsetsH,Y
ROM:EA6A                 STA     byte_2
ROM:EA6C                 LDA     MoreScrollOffsetsH+1,Y ; Load a bank's scrolling data
ROM:EA6F                 STA     byte_3
ROM:EA71                 LDY     #0
ROM:EA73
ROM:EA73 CheckMoreScrollDataH:                   ; CODE XREF: AdditionalScrolling+D9j
ROM:EA73                 LDA     (2),Y
ROM:EA75                 CMP     #-1             ; End of scrolling data
ROM:EA77                 BEQ     NoDataFound
ROM:EA79                 CMP     CurrentScreen   ; Currently visible screen
ROM:EA7B                 BNE     NextScrollDataV
ROM:EA7D                 INY
ROM:EA7E                 LDA     (2),Y
ROM:EA80                 STA     CurrentLevel    ; ROM Bank
ROM:EA82                 INY
ROM:EA83                 LDA     (2),Y
ROM:EA85                 STA     byte_64         ; Screen
ROM:EA87                 INY
ROM:EA88                 LDA     (2),Y
ROM:EA8A                 STA     byte_6C         ; Position in new room
ROM:EA8C                 INY
ROM:EA8D                 LDA     (2),Y
ROM:EA8F                 STA     byte_65         ; Palette
ROM:EA91                 JMP     sub_DACD
ROM:EA94 ; ---------------------------------------------------------------------------
ROM:EA94
ROM:EA94 NextScrollDataV:                        ; CODE XREF: AdditionalScrolling+BBj
ROM:EA94                 TYA
ROM:EA95                 CLC
ROM:EA96                 ADC     #5
ROM:EA98                 TAY
ROM:EA99                 BCC     CheckMoreScrollDataH
ROM:EA9B
ROM:EA9B NoDataFound:                            ; CODE XREF: AdditionalScrolling+B7j
ROM:EA9B                 RTS
ROM:EA9B ; End of function AdditionalScrolling
ROM:EA9B
ROM:EA9B ; ---------------------------------------------------------------------------
ROM:EA9C MoreScrollOffsetsH:.WORD NoScrollDataH  ; DATA XREF: AdditionalScrolling+A7r
ROM:EA9C                                         ; AdditionalScrolling+ACr
ROM:EA9E                 .WORD Bank1ScrollDataH
ROM:EAA0                 .WORD Bank2ScrollDataH
ROM:EAA2                 .WORD Bank3ScrollDataH
ROM:EAA4                 .WORD NoScrollDataH
ROM:EAA6                 .WORD Bank5ScrollDataH
ROM:EAA8                 .WORD Bank6ScrollDataH
ROM:EAAA                 .WORD NoScrollDataH
ROM:EAAC Bank1ScrollDataH:.BYTE 0                 ; CurrentRoom ; DATA XREF: ROM:EA9Eo
ROM:EAAC                 .BYTE 3                 ; NewBank
ROM:EAAC                 .BYTE 2                 ; NewRoom
ROM:EAAC                 .BYTE $92               ; NewPosition
ROM:EAAC                 .BYTE $1B               ; NewPalette
ROM:EAB1                 .BYTE 7                 ; CurrentRoom
ROM:EAB1                 .BYTE 3                 ; NewBank
ROM:EAB1                 .BYTE 0                 ; NewRoom
ROM:EAB1                 .BYTE $92               ; NewPosition
ROM:EAB1                 .BYTE $1B               ; NewPalette
ROM:EAB6                 .BYTE 8                 ; CurrentRoom
ROM:EAB6                 .BYTE 3                 ; NewBank
ROM:EAB6                 .BYTE 1                 ; NewRoom
ROM:EAB6                 .BYTE $9E               ; NewPosition
ROM:EAB6                 .BYTE $1B               ; NewPalette
ROM:EABB                 .BYTE $1A               ; CurrentRoom
ROM:EABB                 .BYTE 3                 ; NewBank
ROM:EABB                 .BYTE 2                 ; NewRoom
ROM:EABB                 .BYTE $92               ; NewPosition
ROM:EABB                 .BYTE $1B               ; NewPalette
ROM:EAC0                 .BYTE $1D               ; CurrentRoom
ROM:EAC0                 .BYTE 3                 ; NewBank
ROM:EAC0                 .BYTE 3                 ; NewRoom
ROM:EAC0                 .BYTE $9E               ; NewPosition
ROM:EAC0                 .BYTE $1B               ; NewPalette
ROM:EAC5                 .BYTE $FF
ROM:EAC6 Bank3ScrollDataH:.BYTE 0                 ; CurrentRoom ; DATA XREF: ROM:EAA2o
ROM:EAC6                 .BYTE 1                 ; NewBank
ROM:EAC6                 .BYTE 7                 ; NewRoom
ROM:EAC6                 .BYTE $7E               ; NewPosition
ROM:EAC6                 .BYTE 6                 ; NewPalette
ROM:EACB                 .BYTE 1                 ; CurrentRoom
ROM:EACB                 .BYTE 1                 ; NewBank
ROM:EACB                 .BYTE 8                 ; NewRoom
ROM:EACB                 .BYTE $71               ; NewPosition
ROM:EACB                 .BYTE 6                 ; NewPalette
ROM:EAD0                 .BYTE 2                 ; CurrentRoom
ROM:EAD0                 .BYTE 1                 ; NewBank
ROM:EAD0                 .BYTE $1A               ; NewRoom
ROM:EAD0                 .BYTE $7E               ; NewPosition
ROM:EAD0                 .BYTE 6                 ; NewPalette
ROM:EAD5                 .BYTE 3                 ; CurrentRoom
ROM:EAD5                 .BYTE 1                 ; NewBank
ROM:EAD5                 .BYTE $1D               ; NewRoom
ROM:EAD5                 .BYTE $71               ; NewPosition
ROM:EAD5                 .BYTE 6                 ; NewPalette
ROM:EADA                 .BYTE 4                 ; CurrentRoom
ROM:EADA                 .BYTE 2                 ; NewBank
ROM:EADA                 .BYTE 9                 ; NewRoom
ROM:EADA                 .BYTE $9E               ; NewPosition
ROM:EADA                 .BYTE $A                ; NewPalette
ROM:EADF                 .BYTE 5                 ; CurrentRoom
ROM:EADF                 .BYTE 2                 ; NewBank
ROM:EADF                 .BYTE $C                ; NewRoom
ROM:EADF                 .BYTE $91               ; NewPosition
ROM:EADF                 .BYTE $A                ; NewPalette
ROM:EAE4                 .BYTE 6                 ; CurrentRoom
ROM:EAE4                 .BYTE 2                 ; NewBank
ROM:EAE4                 .BYTE $22               ; NewRoom
ROM:EAE4                 .BYTE $9E               ; NewPosition
ROM:EAE4                 .BYTE $A                ; NewPalette
ROM:EAE9                 .BYTE 7                 ; CurrentRoom
ROM:EAE9                 .BYTE 2                 ; NewBank
ROM:EAE9                 .BYTE $25               ; NewRoom
ROM:EAE9                 .BYTE $91               ; NewPosition
ROM:EAE9                 .BYTE $A                ; NewPalette
ROM:EAEE                 .BYTE 8                 ; CurrentRoom
ROM:EAEE                 .BYTE 5                 ; NewBank
ROM:EAEE                 .BYTE $D                ; NewRoom
ROM:EAEE                 .BYTE $7E               ; NewPosition
ROM:EAEE                 .BYTE 8                 ; NewPalette
ROM:EAF3                 .BYTE $A                ; CurrentRoom
ROM:EAF3                 .BYTE 5                 ; NewBank
ROM:EAF3                 .BYTE $23               ; NewRoom
ROM:EAF3                 .BYTE $7E               ; NewPosition
ROM:EAF3                 .BYTE 8                 ; NewPalette
ROM:EAF8                 .BYTE $B                ; CurrentRoom
ROM:EAF8                 .BYTE 5                 ; NewBank
ROM:EAF8                 .BYTE $24               ; NewRoom
ROM:EAF8                 .BYTE $71               ; NewPosition
ROM:EAF8                 .BYTE 8                 ; NewPalette
ROM:EAFD                 .BYTE $C                ; CurrentRoom
ROM:EAFD                 .BYTE 6                 ; NewBank
ROM:EAFD                 .BYTE 3                 ; NewRoom
ROM:EAFD                 .BYTE $7E               ; NewPosition
ROM:EAFD                 .BYTE $C                ; NewPalette
ROM:EB02                 .BYTE $FF
ROM:EB03 Bank2ScrollDataH:.BYTE 9                 ; CurrentRoom ; DATA XREF: ROM:EAA0o
ROM:EB03                 .BYTE 3                 ; NewBank
ROM:EB03                 .BYTE 4                 ; NewRoom
ROM:EB03                 .BYTE $91               ; NewPosition
ROM:EB03                 .BYTE $1B               ; NewPalette
ROM:EB08                 .BYTE $C                ; CurrentRoom
ROM:EB08                 .BYTE 3                 ; NewBank
ROM:EB08                 .BYTE 5                 ; NewRoom
ROM:EB08                 .BYTE $9E               ; NewPosition
ROM:EB08                 .BYTE $1B               ; NewPalette
ROM:EB0D                 .BYTE $22               ; CurrentRoom
ROM:EB0D                 .BYTE 3                 ; NewBank
ROM:EB0D                 .BYTE 6                 ; NewRoom
ROM:EB0D                 .BYTE $91               ; NewPosition
ROM:EB0D                 .BYTE $1B               ; NewPalette
ROM:EB12                 .BYTE $25               ; CurrentRoom
ROM:EB12                 .BYTE 3                 ; NewBank
ROM:EB12                 .BYTE 7                 ; NewRoom
ROM:EB12                 .BYTE $9E               ; NewPosition
ROM:EB12                 .BYTE $1B               ; NewPalette
ROM:EB17                 .BYTE $FF
ROM:EB18 Bank5ScrollDataH:.BYTE $D                ; CurrentRoom ; DATA XREF: ROM:EAA6o
ROM:EB18                 .BYTE 3                 ; NewBank
ROM:EB18                 .BYTE 8                 ; NewRoom
ROM:EB18                 .BYTE $91               ; NewPosition
ROM:EB18                 .BYTE $1B               ; NewPalette
ROM:EB1D                 .BYTE $23               ; CurrentRoom
ROM:EB1D                 .BYTE 3                 ; NewBank
ROM:EB1D                 .BYTE $A                ; NewRoom
ROM:EB1D                 .BYTE $92               ; NewPosition
ROM:EB1D                 .BYTE $1B               ; NewPalette
ROM:EB22                 .BYTE $24               ; CurrentRoom
ROM:EB22                 .BYTE 3                 ; NewBank
ROM:EB22                 .BYTE $B                ; NewRoom
ROM:EB22                 .BYTE $9E               ; NewPosition
ROM:EB22                 .BYTE $1B               ; NewPalette
ROM:EB27                 .BYTE $FF
ROM:EB28 Bank6ScrollDataH:.BYTE 3                 ; CurrentRoom ; DATA XREF: ROM:EAA8o
ROM:EB28                 .BYTE 3                 ; NewBank
ROM:EB28                 .BYTE $C                ; NewRoom
ROM:EB28                 .BYTE $92               ; NewPosition
ROM:EB28                 .BYTE $1B               ; NewPalette
ROM:EB2D                 .BYTE $FF
ROM:EB2E NoScrollDataH:  .BYTE $FF               ; DATA XREF: ROM:MoreScrollOffsetsHo
ROM:EB2E                                         ; ROM:EAA4o ...
ROM:EB2F
ROM:EB2F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EB2F
ROM:EB2F
ROM:EB2F CheckKeyRequirements:                   ; CODE XREF: EnterDoor+13p
ROM:EB2F                                         ; EnterDoor+99p
ROM:EB2F                 LDA     KeyRequirement  ; Key requirement for current door
ROM:EB32                 BEQ     locret_EB3E
ROM:EB34                 ASL     A
ROM:EB35                 TAY
ROM:EB36                 LDA     KeyReqLookup+1,Y
ROM:EB39                 PHA
ROM:EB3A                 LDA     KeyReqLookup,Y
ROM:EB3D
ROM:EB3D loc_EB3D:                               ; DATA XREF: ROM:KeyReqLookupo
ROM:EB3D                 PHA
ROM:EB3E
ROM:EB3E locret_EB3E:                            ; CODE XREF: CheckKeyRequirements+3j
ROM:EB3E                 RTS
ROM:EB3E ; End of function CheckKeyRequirements
ROM:EB3E
ROM:EB3E ; ---------------------------------------------------------------------------
ROM:EB3F KeyReqLookup:   .WORD loc_EB3D          ; DATA XREF: CheckKeyRequirements+Br
ROM:EB3F                                         ; CheckKeyRequirements+7r
ROM:EB41                 .WORD off_EB4F+1
ROM:EB43                 .WORD locret_EB60
ROM:EB45                 .WORD locret_EB70
ROM:EB47                 .WORD locret_EB80
ROM:EB49                 .WORD locret_EB90
ROM:EB4B                 .WORD locret_EBA0
ROM:EB4D                 .WORD locret_EBB0
ROM:EB4F off_EB4F:       .WORD locret_EBC0       ; DATA XREF: ROM:EB41o
ROM:EB51
ROM:EB51 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EB51
ROM:EB51
ROM:EB51 sub_EB51:
ROM:EB51                 LDA     SelectedItem    ; Load currently selected item
ROM:EB54                 CMP     #4              ; Key A?
ROM:EB56                 BEQ     GoodKey
ROM:EB58                 LDA     #$7D            ; Message ID
ROM:EB5A                 JSR     ShowMessage
ROM:EB5D                 NOP
ROM:EB60
ROM:EB60 locret_EB60:                            ; DATA XREF: ROM:EB43o
ROM:EB60                 RTS
ROM:EB61 ; ---------------------------------------------------------------------------
ROM:EB61                 LDA     SelectedItem    ; Load currently selected item
ROM:EB64                 CMP     #5              ; Key K?
ROM:EB66                 BEQ     GoodKey
ROM:EB68                 LDA     #$7C            ; Message ID
ROM:EB6A                 JSR     ShowMessage
ROM:EB6D                 NOP
ROM:EB70
ROM:EB70 locret_EB70:                            ; DATA XREF: ROM:EB45o
ROM:EB70                 RTS
ROM:EB71 ; ---------------------------------------------------------------------------
ROM:EB71                 LDA     SelectedItem    ; Load currently selected item
ROM:EB74                 CMP     #6              ; Key Q?
ROM:EB76                 BEQ     GoodKey
ROM:EB78                 LDA     #$7B            ; Message ID
ROM:EB7A                 JSR     ShowMessage
ROM:EB7D                 NOP
ROM:EB80
ROM:EB80 locret_EB80:                            ; DATA XREF: ROM:EB47o
ROM:EB80                 RTS
ROM:EB81 ; ---------------------------------------------------------------------------
ROM:EB81                 LDA     SelectedItem    ; Load currently selected item
ROM:EB84                 CMP     #7              ; Key J?
ROM:EB86                 BEQ     GoodKey
ROM:EB88                 LDA     #2              ; Message ID
ROM:EB8A                 JSR     ShowMessage
ROM:EB8D                 NOP
ROM:EB90
ROM:EB90 locret_EB90:                            ; DATA XREF: ROM:EB49o
ROM:EB90                 RTS
ROM:EB91 ; ---------------------------------------------------------------------------
ROM:EB91                 LDA     SelectedItem    ; Load currently selected item
ROM:EB94                 CMP     #8              ; Key Jo?
ROM:EB96                 BEQ     GoodKey
ROM:EB98                 LDA     #$7E            ; Message ID
ROM:EB9A                 JSR     ShowMessage
ROM:EB9D                 NOP
ROM:EBA0
ROM:EBA0 locret_EBA0:                            ; DATA XREF: ROM:EB4Bo
ROM:EBA0                 RTS
ROM:EBA1 ; ---------------------------------------------------------------------------
ROM:EBA1                 LDA     NonSelectableItems ; Load non-selectable items
ROM:EBA4                 AND     #-$80           ; Ring of Elf?
ROM:EBA6                 BNE     GoodRing
ROM:EBA8                 LDA     #$7F            ; Message ID
ROM:EBAA                 JSR     ShowMessage
ROM:EBAD                 NOP
ROM:EBB0
ROM:EBB0 locret_EBB0:                            ; DATA XREF: ROM:EB4Do
ROM:EBB0                 RTS
ROM:EBB1 ; ---------------------------------------------------------------------------
ROM:EBB1                 LDA     NonSelectableItems ; Load non-selectable items
ROM:EBB4                 AND     #$20            ; Ring of Dworf?
ROM:EBB6                 BNE     GoodRing
ROM:EBB8                 LDA     #$7F            ; Message ID
ROM:EBBA                 JSR     ShowMessage
ROM:EBBD                 NOP
ROM:EBC0
ROM:EBC0 locret_EBC0:                            ; DATA XREF: ROM:off_EB4Fo
ROM:EBC0                 RTS
ROM:EBC1 ; ---------------------------------------------------------------------------
ROM:EBC1                 LDA     NonSelectableItems ; Load non-selectable items
ROM:EBC4                 AND     #$10            ; Demon's Ring?
ROM:EBC6                 BNE     GoodRing
ROM:EBC8                 LDA     #$7F            ; Message ID
ROM:EBCA                 JSR     ShowMessage
ROM:EBCD                 NOP
ROM:EBD0                 RTS
ROM:EBD1 ; ---------------------------------------------------------------------------
ROM:EBD1
ROM:EBD1 GoodKey:                                ; CODE XREF: sub_EB51+5j
ROM:EBD1                                         ; sub_EB51+15j ...
ROM:EBD1                 LDA     #-$7C
ROM:EBD3                 JSR     ShowMessage
ROM:EBD6                 NOP
ROM:EBD9                 LDA     #-1             ; Remove used key
ROM:EBDB                 STA     SelectedItem    ; $00 = Ring of Elf
ROM:EBDB                                         ; $01 = Ring of Ruby
ROM:EBDB                                         ; $02 = Ring of Dword
ROM:EBDB                                         ; $03 = Demons Ring
ROM:EBDB                                         ; $04 = Key A
ROM:EBDB                                         ; $05 = Key K
ROM:EBDB                                         ; $06 = Key Q
ROM:EBDB                                         ; $07 = Key J
ROM:EBDB                                         ; $08 = Key Jo
ROM:EBDB                                         ; $09 = Mattock
ROM:EBDB                                         ; $0A = Magical Rod
ROM:EBDB                                         ; $0B = Crystal
ROM:EBDB                                         ; $0C = Lamp
ROM:EBDB                                         ; $0D = Hour Glass
ROM:EBDB                                         ; $0E = Book
ROM:EBDB                                         ; $0F = Wing Boots
ROM:EBDB                                         ; $10 = Red Potion
ROM:EBDB                                         ; $11 = Poison
ROM:EBDB                                         ; $12 = Elixir
ROM:EBDB                                         ; $13 = Pendant
ROM:EBDB                                         ; $14 = Black Onyx
ROM:EBDB                                         ; $15 = Fire Crystal
ROM:EBDE                 JSR     ClearSelectedItemPic
ROM:EBE1
ROM:EBE1 GoodRing:                               ; CODE XREF: sub_EB51+55j
ROM:EBE1                                         ; sub_EB51+65j ...
ROM:EBE1                 LDA     #0
ROM:EBE3                 STA     KeyRequirement  ; Key requirement for current door
ROM:EBE6                 LDA     #-$7C
ROM:EBE8                 LDA     #6
ROM:EBEA                 JSR     PlaySound
ROM:EBED                 RTS
ROM:EBED ; End of function sub_EB51
ROM:EBED
ROM:EBEE
ROM:EBEE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EBEE
ROM:EBEE
ROM:EBEE sub_EBEE:                               ; CODE XREF: sub_DADC-192p
ROM:EBEE                                         ; sub_DADC+7Dp ...
ROM:EBEE
ROM:EBEE ; FUNCTION CHUNK AT ROM:EC58 SIZE 0000004A BYTES
ROM:EBEE
ROM:EBEE                 LDA     SelectedWeapon_M
ROM:EBF1                 BMI     loc_EBF4
ROM:EBF3                 RTS
ROM:EBF4 ; ---------------------------------------------------------------------------
ROM:EBF4
ROM:EBF4 loc_EBF4:                               ; CODE XREF: sub_EBEE+3j
ROM:EBF4                 LDA     byte_E
ROM:EBF6                 CMP     #1
ROM:EBF8                 BEQ     loc_EC11
ROM:EBFA                 CMP     #5
ROM:EBFC                 BEQ     loc_EC11
ROM:EBFE                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:EC00                 STA     byte_27
ROM:EC02                 LDA     byte_9F
ROM:EC04                 STA     byte_2B
ROM:EC06                 LDA     PlayerPosY      ; Y position of the player
ROM:EC08                 STA     byte_28
ROM:EC0A                 LDA     byte_A2
ROM:EC0C                 STA     byte_2A
ROM:EC0E                 JMP     loc_EC21
ROM:EC11 ; ---------------------------------------------------------------------------
ROM:EC11
ROM:EC11 loc_EC11:                               ; CODE XREF: sub_EBEE+Aj
ROM:EC11                                         ; sub_EBEE+Ej
ROM:EC11                 LDA     byte_B2
ROM:EC13                 STA     byte_27
ROM:EC15                 LDA     byte_59
ROM:EC17                 STA     byte_2B
ROM:EC19                 LDA     byte_B3
ROM:EC1B                 STA     byte_28
ROM:EC1D                 LDA     byte_58
ROM:EC1F                 STA     byte_2A
ROM:EC21
ROM:EC21 loc_EC21:                               ; CODE XREF: sub_EBEE+20j
ROM:EC21                 JSR     $B9ED
ROM:EC24                 JSR     ST_$A4_AND_40_IN_$29
ROM:EC27                 JSR     sub_ECAC
ROM:EC2A                 PHA
ROM:EC2B                 LDA     SelectedArmor   ; $00 = Leather Armor
ROM:EC2B                                         ; $01 = Studded Mail
ROM:EC2B                                         ; $02 = Full Plate
ROM:EC2B                                         ; $03 = Battle Suite
ROM:EC2E                 ASL     A
ROM:EC2F                 STA     byte_0
ROM:EC31                 LDA     SelectedShield  ; $00 = Small Shield
ROM:EC31                                         ; $01 = Large Shield
ROM:EC31                                         ; $02 = Magic Shield
ROM:EC31                                         ; $03 = Battle Helmet
ROM:EC34                 CMP     #3
ROM:EC36                 LDA     #0
ROM:EC38                 ROL     A
ROM:EC39                 EOR     #1
ROM:EC3B                 ORA     byte_0
ROM:EC3D                 TAX
ROM:EC3E                 PLA
ROM:EC3F                 CLC
ROM:EC40                 ADC     unk_EC49,X
ROM:EC43                 JSR     sub_F039
ROM:EC46                 JMP     loc_EC58
ROM:EC46 ; End of function sub_EBEE
ROM:EC46
ROM:EC46 ; ---------------------------------------------------------------------------
ROM:EC49 unk_EC49:       .BYTE   0               ; DATA XREF: sub_EBEE+52r
ROM:EC4A                 .BYTE   8
ROM:EC4B                 .BYTE $10
ROM:EC4C                 .BYTE $18
ROM:EC4D                 .BYTE $20
ROM:EC4E                 .BYTE $28 ; (
ROM:EC4F                 .BYTE $30 ; 0
ROM:EC50                 .BYTE $38 ; 8
ROM:EC51
ROM:EC51 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EC51
ROM:EC51
ROM:EC51 ST_$A4_AND_40_IN_$29:                   ; CODE XREF: sub_EBEE+36p
ROM:EC51                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:EC51                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:EC51                                         ; Bit 5: Player is walking
ROM:EC51                                         ; Bit 3: Player is in front of a ladder
ROM:EC51                                         ; Bit 0: Player is jumping
ROM:EC53                 AND     #$40
ROM:EC55                 STA     byte_29
ROM:EC57                 RTS
ROM:EC57 ; End of function ST_$A4_AND_40_IN_$29
ROM:EC57
ROM:EC58 ; ---------------------------------------------------------------------------
ROM:EC58 ; START OF FUNCTION CHUNK FOR sub_EBEE
ROM:EC58
ROM:EC58 loc_EC58:                               ; CODE XREF: sub_EBEE+58j
ROM:EC58                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:EC58                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:EC58                                         ; Bit 5: Player is walking
ROM:EC58                                         ; Bit 3: Player is in front of a ladder
ROM:EC58                                         ; Bit 0: Player is jumping
ROM:EC5A                 BPL     locret_ECA1
ROM:EC5C                 LDA     PlayerHitsPhaseCounter ; Current attack phase of the player
ROM:EC5E                 CMP     #2
ROM:EC60                 BNE     locret_ECA1
ROM:EC62                 LDY     #0
ROM:EC64                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:EC64                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:EC64                                         ; Bit 5: Player is walking
ROM:EC64                                         ; Bit 3: Player is in front of a ladder
ROM:EC64                                         ; Bit 0: Player is jumping
ROM:EC66                 AND     #$40 ; '@'
ROM:EC68                 BEQ     loc_EC6B
ROM:EC6A                 INY
ROM:EC6B
ROM:EC6B loc_EC6B:                               ; CODE XREF: sub_EBEE+7Aj
ROM:EC6B                 LDA     unk_ECA2,Y
ROM:EC6E                 JSR     $B880
ROM:EC71                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:EC73                 CLC
ROM:EC74                 ADC     byte_4
ROM:EC76                 STA     byte_27
ROM:EC78                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:EC7A                 ADC     byte_5
ROM:EC7C                 CMP     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:EC7E                 BNE     locret_ECA1
ROM:EC80                 LDA     PlayerPosY      ; Y position of the player
ROM:EC82                 STA     byte_28
ROM:EC84                 JSR     $B9ED
ROM:EC87                 LDA     SelectedArmor   ; $00 = Leather Armor
ROM:EC87                                         ; $01 = Studded Mail
ROM:EC87                                         ; $02 = Full Plate
ROM:EC87                                         ; $03 = Battle Suite
ROM:EC8A                 ASL     A
ROM:EC8B                 STA     byte_0
ROM:EC8D                 LDY     #0
ROM:EC8F                 LDA     SelectedShield  ; $00 = Small Shield
ROM:EC8F                                         ; $01 = Large Shield
ROM:EC8F                                         ; $02 = Magic Shield
ROM:EC8F                                         ; $03 = Battle Helmet
ROM:EC92                 CMP     #3
ROM:EC94                 BCS     loc_EC97
ROM:EC96                 INY
ROM:EC97
ROM:EC97 loc_EC97:                               ; CODE XREF: sub_EBEE+A6j
ROM:EC97                 TYA
ROM:EC98                 ORA     byte_0
ROM:EC9A                 TAY
ROM:EC9B                 LDA     unk_ECA4,Y
ROM:EC9E                 JMP     sub_F039
ROM:ECA1 ; ---------------------------------------------------------------------------
ROM:ECA1
ROM:ECA1 locret_ECA1:                            ; CODE XREF: sub_EBEE+6Cj
ROM:ECA1                                         ; sub_EBEE+72j ...
ROM:ECA1                 RTS
ROM:ECA1 ; END OF FUNCTION CHUNK FOR sub_EBEE
ROM:ECA1 ; ---------------------------------------------------------------------------
ROM:ECA2 unk_ECA2:       .BYTE $F8 ; °           ; DATA XREF: sub_EBEE:loc_EC6Br
ROM:ECA3                 .BYTE $10
ROM:ECA4 unk_ECA4:       .BYTE $63 ; c           ; DATA XREF: sub_EBEE+ADr
ROM:ECA5                 .BYTE $67 ; g
ROM:ECA6                 .BYTE $64 ; d
ROM:ECA7                 .BYTE $68 ; h
ROM:ECA8                 .BYTE $65 ; e
ROM:ECA9                 .BYTE $69 ; i
ROM:ECAA                 .BYTE $66 ; f
ROM:ECAB                 .BYTE $6A ; j
ROM:ECAC
ROM:ECAC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:ECAC
ROM:ECAC
ROM:ECAC sub_ECAC:                               ; CODE XREF: sub_EBEE+39p
ROM:ECAC                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:ECAC                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:ECAC                                         ; Bit 5: Player is walking
ROM:ECAC                                         ; Bit 3: Player is in front of a ladder
ROM:ECAC                                         ; Bit 0: Player is jumping
ROM:ECAE                 LSR     A
ROM:ECAF                 BCC     loc_ECB8
ROM:ECB1                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:ECB1                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:ECB1                                         ; Bit 5: Player is walking
ROM:ECB1                                         ; Bit 3: Player is in front of a ladder
ROM:ECB1                                         ; Bit 0: Player is jumping
ROM:ECB3                 BMI     loc_ECCC
ROM:ECB5                 LDA     #3
ROM:ECB7                 RTS
ROM:ECB8 ; ---------------------------------------------------------------------------
ROM:ECB8
ROM:ECB8 loc_ECB8:                               ; CODE XREF: sub_ECAC+3j
ROM:ECB8                 JSR     sub_ECF6
ROM:ECBB                 BCC     loc_ECC8
ROM:ECBD                 LDA     byte_A3
ROM:ECBF                 AND     #$10
ROM:ECC1                 ASL     A
ROM:ECC2                 ASL     A
ROM:ECC3                 STA     byte_29
ROM:ECC5                 LDA     #7
ROM:ECC7                 RTS
ROM:ECC8 ; ---------------------------------------------------------------------------
ROM:ECC8
ROM:ECC8 loc_ECC8:                               ; CODE XREF: sub_ECAC+Fj
ROM:ECC8                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:ECC8                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:ECC8                                         ; Bit 5: Player is walking
ROM:ECC8                                         ; Bit 3: Player is in front of a ladder
ROM:ECC8                                         ; Bit 0: Player is jumping
ROM:ECCA                 BPL     loc_ECD2
ROM:ECCC
ROM:ECCC loc_ECCC:                               ; CODE XREF: sub_ECAC+7j
ROM:ECCC                 LDX     PlayerHitsPhaseCounter ; Current attack phase of the player
ROM:ECCE                 LDA     unk_ECF3,X
ROM:ECD1                 RTS
ROM:ECD2 ; ---------------------------------------------------------------------------
ROM:ECD2
ROM:ECD2 loc_ECD2:                               ; CODE XREF: sub_ECAC+1Ej
ROM:ECD2                 LDA     PlayerStatusFlag ; Bit 7: Player can fly
ROM:ECD2                                         ; Bit 1: Player was hit
ROM:ECD2                                         ; Bit 0: Player attacks
ROM:ECD4                 BPL     loc_ECDD
ROM:ECD6                 LDA     PressedKey_1    ; Key pressed by the player
ROM:ECD6                                         ; Bit 0: Right
ROM:ECD6                                         ; Bit 1: Left
ROM:ECD6                                         ; Bit 2: Down
ROM:ECD6                                         ; Bit 3: Up
ROM:ECD6                                         ; Bit 4: Start
ROM:ECD6                                         ; Bit 5: Select
ROM:ECD6                                         ; Bit 6: B
ROM:ECD6                                         ; Bit 7: A
ROM:ECD8                 BPL     loc_ECDD
ROM:ECDA                 LDA     #3
ROM:ECDC                 RTS
ROM:ECDD ; ---------------------------------------------------------------------------
ROM:ECDD
ROM:ECDD loc_ECDD:                               ; CODE XREF: sub_ECAC+28j
ROM:ECDD                                         ; sub_ECAC+2Cj
ROM:ECDD                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:ECDD                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:ECDD                                         ; Bit 5: Player is walking
ROM:ECDD                                         ; Bit 3: Player is in front of a ladder
ROM:ECDD                                         ; Bit 0: Player is jumping
ROM:ECDF                 AND     #$20 ; ' '
ROM:ECE1                 BEQ     loc_ECEA
ROM:ECE3                 LDA     byte_A3
ROM:ECE5                 LSR     A
ROM:ECE6                 LSR     A
ROM:ECE7                 LSR     A
ROM:ECE8                 AND     #3
ROM:ECEA
ROM:ECEA loc_ECEA:                               ; CODE XREF: sub_ECAC+35j
ROM:ECEA                 TAX
ROM:ECEB                 LDA     unk_ECEF,X
ROM:ECEE                 RTS
ROM:ECEE ; End of function sub_ECAC
ROM:ECEE
ROM:ECEE ; ---------------------------------------------------------------------------
ROM:ECEF unk_ECEF:       .BYTE   0               ; DATA XREF: sub_ECAC+3Fr
ROM:ECF0                 .BYTE   1
ROM:ECF1                 .BYTE   2
ROM:ECF2                 .BYTE   1
ROM:ECF3 unk_ECF3:       .BYTE   4               ; DATA XREF: sub_ECAC+22r
ROM:ECF4                 .BYTE   5
ROM:ECF5                 .BYTE   6
ROM:ECF6
ROM:ECF6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:ECF6
ROM:ECF6
ROM:ECF6 sub_ECF6:                               ; CODE XREF: PlayerAttacks+4p
ROM:ECF6                                         ; sub_E2C8+185p ...
ROM:ECF6                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:ECF6                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:ECF6                                         ; Bit 5: Player is walking
ROM:ECF6                                         ; Bit 3: Player is in front of a ladder
ROM:ECF6                                         ; Bit 0: Player is jumping
ROM:ECF8                 AND     #1000b
ROM:ECFA                 BEQ     NotAtLadder
ROM:ECFC                 LDA     PlayerPosX_Full ; Y Position of the player (Full points)
ROM:ECFE                 AND     #$F
ROM:ED00                 BEQ     AtLadderEdge
ROM:ED02                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:ED02                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:ED02                                         ; Bit 5: Player is walking
ROM:ED02                                         ; Bit 3: Player is in front of a ladder
ROM:ED02                                         ; Bit 0: Player is jumping
ROM:ED04                 AND     #100b
ROM:ED06                 BNE     NotAtLadder
ROM:ED08
ROM:ED08 AtLadderEdge:                           ; CODE XREF: sub_ECF6+Aj
ROM:ED08                 LDA     PlayerBehaviour ; Bit 7: Player attacks
ROM:ED08                                         ; Bit 6: Direction (0 = Left / 1 = Right)
ROM:ED08                                         ; Bit 5: Player is walking
ROM:ED08                                         ; Bit 3: Player is in front of a ladder
ROM:ED08                                         ; Bit 0: Player is jumping
ROM:ED0A                 AND     #10000b
ROM:ED0C                 BEQ     NotAtLadder
ROM:ED0E                 SEC
ROM:ED0F                 RTS
ROM:ED10 ; ---------------------------------------------------------------------------
ROM:ED10
ROM:ED10 NotAtLadder:                            ; CODE XREF: sub_ECF6+4j
ROM:ED10                                         ; sub_ECF6+10j ...
ROM:ED10                 CLC
ROM:ED11                 RTS
ROM:ED11 ; End of function sub_ECF6
ROM:ED11
ROM:ED12
ROM:ED12 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:ED12
ROM:ED12
ROM:ED12 sub_ED12:                               ; CODE XREF: sub_DD13p
ROM:ED12                 JSR     sub_ED72
ROM:ED15
ROM:ED15 loc_ED15:                               ; CODE XREF: sub_ED12+Dj
ROM:ED15                 JSR     sub_EEA9
ROM:ED18                 JSR     sub_CF3C
ROM:ED1B                 INC     byte_A8
ROM:ED1D                 DEC     byte_0
ROM:ED1F                 BPL     loc_ED15
ROM:ED21                 JSR     sub_ED9D
ROM:ED24                 LDA     byte_A8
ROM:ED26                 BMI     loc_ED34
ROM:ED28
ROM:ED28 loc_ED28:                               ; CODE XREF: sub_ED12+20j
ROM:ED28                 JSR     sub_EEBF
ROM:ED2B                 JSR     sub_CF3C
ROM:ED2E                 INC     byte_A8
ROM:ED30                 DEC     byte_0
ROM:ED32                 BPL     loc_ED28
ROM:ED34
ROM:ED34 loc_ED34:                               ; CODE XREF: sub_ED12+14j
ROM:ED34                 JSR     sub_EDCD
ROM:ED37                 LDA     byte_A8
ROM:ED39                 BMI     locret_ED44
ROM:ED3B
ROM:ED3B loc_ED3B:                               ; CODE XREF: sub_ED12+30j
ROM:ED3B                 JSR     sub_EE93
ROM:ED3E                 INC     byte_A8
ROM:ED40                 DEC     byte_0
ROM:ED42                 BPL     loc_ED3B
ROM:ED44
ROM:ED44 locret_ED44:                            ; CODE XREF: sub_ED12+27j
ROM:ED44                 RTS
ROM:ED44 ; End of function sub_ED12
ROM:ED44
ROM:ED45
ROM:ED45 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:ED45
ROM:ED45
ROM:ED45 UpdatePlayerSprite?:                    ; CODE XREF: sub_DADC-1BDp
ROM:ED45                                         ; EquipWeapon+Ep ...
ROM:ED45                 JSR     sub_ED72
ROM:ED48
ROM:ED48 loc_ED48:                               ; CODE XREF: UpdatePlayerSprite?+Aj
ROM:ED48                 JSR     sub_EEA9
ROM:ED4B                 INC     byte_A8
ROM:ED4D                 DEC     byte_0
ROM:ED4F                 BPL     loc_ED48
ROM:ED51                 JSR     sub_ED9D
ROM:ED54                 LDA     byte_A8
ROM:ED56                 BMI     loc_ED61
ROM:ED58
ROM:ED58 loc_ED58:                               ; CODE XREF: UpdatePlayerSprite?+1Aj
ROM:ED58                 JSR     sub_EEBF
ROM:ED5B                 INC     byte_A8
ROM:ED5D                 DEC     byte_0
ROM:ED5F                 BPL     loc_ED58
ROM:ED61
ROM:ED61 loc_ED61:                               ; CODE XREF: UpdatePlayerSprite?+11j
ROM:ED61                 JSR     sub_EDCD
ROM:ED64                 LDA     byte_A8
ROM:ED66                 BMI     locret_ED71
ROM:ED68
ROM:ED68 loc_ED68:                               ; CODE XREF: UpdatePlayerSprite?+2Aj
ROM:ED68                 JSR     sub_EE93
ROM:ED6B                 INC     byte_A8
ROM:ED6D                 DEC     byte_0
ROM:ED6F                 BPL     loc_ED68
ROM:ED71
ROM:ED71 locret_ED71:                            ; CODE XREF: UpdatePlayerSprite?+21j
ROM:ED71                 RTS
ROM:ED71 ; End of function UpdatePlayerSprite?
ROM:ED71
ROM:ED72
ROM:ED72 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:ED72
ROM:ED72
ROM:ED72 sub_ED72:                               ; CODE XREF: sub_ED12p
ROM:ED72                                         ; UpdatePlayerSprite?p
ROM:ED72                 LDA     #0
ROM:ED74                 STA     byte_A8
ROM:ED76                 STA     byte_91
ROM:ED78                 STA     byte_92
ROM:ED7A                 LDA     SelectedArmor   ; $00 = Leather Armor
ROM:ED7A                                         ; $01 = Studded Mail
ROM:ED7A                                         ; $02 = Full Plate
ROM:ED7A                                         ; $03 = Battle Suite
ROM:ED7D                 ASL     A
ROM:ED7E                 LDY     SelectedShield  ; $00 = Small Shield
ROM:ED7E                                         ; $01 = Large Shield
ROM:ED7E                                         ; $02 = Magic Shield
ROM:ED7E                                         ; $03 = Battle Helmet
ROM:ED81                 CPY     #3
ROM:ED83                 BCS     loc_ED87
ROM:ED85                 ORA     #1
ROM:ED87
ROM:ED87 loc_ED87:                               ; CODE XREF: sub_ED72+11j
ROM:ED87                 STA     byte_A7
ROM:ED89                 TAX
ROM:ED8A                 LDA     unk_ED95,X
ROM:ED8D                 STA     byte_0
ROM:ED8F                 TXA
ROM:ED90                 ASL     A
ROM:ED91                 TAY
ROM:ED92                 JMP     sub_EE15
ROM:ED92 ; End of function sub_ED72
ROM:ED92
ROM:ED92 ; ---------------------------------------------------------------------------
ROM:ED95 unk_ED95:       .BYTE $33 ; 3           ; DATA XREF: sub_ED72+18r
ROM:ED96                 .BYTE $27 ; '
ROM:ED97                 .BYTE $33 ; 3
ROM:ED98                 .BYTE $27 ; '
ROM:ED99                 .BYTE $34 ; 4
ROM:ED9A                 .BYTE $28 ; (
ROM:ED9B                 .BYTE $32 ; 2
ROM:ED9C                 .BYTE $32 ; 2
ROM:ED9D
ROM:ED9D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:ED9D
ROM:ED9D
ROM:ED9D sub_ED9D:                               ; CODE XREF: sub_ED12+Fp
ROM:ED9D                                         ; UpdatePlayerSprite?+Cp
ROM:ED9D
ROM:ED9D ; FUNCTION CHUNK AT ROM:EE3F SIZE 0000002A BYTES
ROM:ED9D
ROM:ED9D                 LDA     #0
ROM:ED9F                 STA     byte_A8
ROM:EDA1                 LDA     byte_3C8
ROM:EDA4                 CMP     #-1
ROM:EDA6                 BNE     loc_EDAB
ROM:EDA8                 STA     byte_A8
ROM:EDAA                 RTS
ROM:EDAB ; ---------------------------------------------------------------------------
ROM:EDAB
ROM:EDAB loc_EDAB:                               ; CODE XREF: sub_ED9D+9j
ROM:EDAB                 TAX
ROM:EDAC                 LDA     unk_EDC1,X
ROM:EDAF                 STA     byte_0
ROM:EDB1                 TXA
ROM:EDB2                 ASL     A
ROM:EDB3                 TAY
ROM:EDB4                 LDA     word_EDC5,Y
ROM:EDB7                 STA     byte_91
ROM:EDB9                 LDA     word_EDC5+1,Y
ROM:EDBC                 STA     byte_92
ROM:EDBE                 JMP     loc_EE3F
ROM:EDBE ; End of function sub_ED9D
ROM:EDBE
ROM:EDBE ; ---------------------------------------------------------------------------
ROM:EDC1 unk_EDC1:       .BYTE   2               ; DATA XREF: sub_ED9D+Fr
ROM:EDC2                 .BYTE   5
ROM:EDC3                 .BYTE   6
ROM:EDC4                 .BYTE   8
ROM:EDC5 word_EDC5:      .WORD $380              ; DATA XREF: sub_ED9D+17r
ROM:EDC5                                         ; sub_ED9D+1Cr
ROM:EDC7                 .WORD $380
ROM:EDC9                 .WORD $380
ROM:EDCB                 .WORD $340
ROM:EDCD
ROM:EDCD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EDCD
ROM:EDCD
ROM:EDCD sub_EDCD:                               ; CODE XREF: sub_ED12:loc_ED34p
ROM:EDCD                                         ; UpdatePlayerSprite?:loc_ED61p
ROM:EDCD
ROM:EDCD ; FUNCTION CHUNK AT ROM:EE69 SIZE 0000002A BYTES
ROM:EDCD
ROM:EDCD                 LDA     #0
ROM:EDCF                 STA     byte_A8
ROM:EDD1                 LDA     SelectedShield  ; $00 = Small Shield
ROM:EDD1                                         ; $01 = Large Shield
ROM:EDD1                                         ; $02 = Magic Shield
ROM:EDD1                                         ; $03 = Battle Helmet
ROM:EDD4                 CMP     #3
ROM:EDD6                 BCC     loc_EDDB
ROM:EDD8                 STA     byte_A8
ROM:EDDA                 RTS
ROM:EDDB ; ---------------------------------------------------------------------------
ROM:EDDB
ROM:EDDB loc_EDDB:                               ; CODE XREF: sub_EDCD+9j
ROM:EDDB                 ASL     A
ROM:EDDC                 TAY
ROM:EDDD                 LDA     #5
ROM:EDDF                 STA     byte_0
ROM:EDE1                 LDA     #0
ROM:EDE3                 STA     byte_91
ROM:EDE5                 LDA     #3
ROM:EDE7                 STA     byte_92
ROM:EDE9                 JMP     loc_EE69
ROM:EDE9 ; End of function sub_EDCD
ROM:EDE9
ROM:EDEC
ROM:EDEC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EDEC
ROM:EDEC
ROM:EDEC EquipWeapon:
ROM:EDEC                 PHA
ROM:EDED                 LDA     CurrentLevel    ; $00 = First town
ROM:EDED                                         ; $01 = Between first town and fog
ROM:EDED                                         ; $02 = Fog
ROM:EDED                                         ; $03 = Town
ROM:EDED                                         ; $04 = Building
ROM:EDED                                         ; $05 = Tree world
ROM:EDED                                         ; $06 = Last world
ROM:EDED                                         ; $07 = Final maze
ROM:EDEF                 CMP     #4
ROM:EDF1                 BEQ     sub_EDFF
ROM:EDF3                 PLA
ROM:EDF4                 STA     SelectedWeapon  ; Equip selected weapon
ROM:EDF7                 STA     byte_3C8
ROM:EDFA                 JSR     UpdatePlayerSprite?
ROM:EDFD                 CLC
ROM:EDFE                 RTS
ROM:EDFE ; End of function EquipWeapon
ROM:EDFE
ROM:EDFF
ROM:EDFF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EDFF
ROM:EDFF
ROM:EDFF sub_EDFF:                               ; CODE XREF: EquipWeapon+5j
ROM:EDFF                 PLA
ROM:EE00                 STA     SelectedWeapon  ; $00 = Hand Dagger
ROM:EE00                                         ; $01 = Long Sword
ROM:EE00                                         ; $02 = Giant Blade
ROM:EE00                                         ; $03 = Dragon Slayer
ROM:EE03                 CLC
ROM:EE04                 RTS
ROM:EE04 ; End of function sub_EDFF
ROM:EE04
ROM:EE05
ROM:EE05 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EE05
ROM:EE05
ROM:EE05 EquipArmor:
ROM:EE05                 STA     SelectedArmor   ; $00 = Leather Armor
ROM:EE05                                         ; $01 = Studded Mail
ROM:EE05                                         ; $02 = Full Plate
ROM:EE05                                         ; $03 = Battle Suite
ROM:EE08                 JSR     UpdatePlayerSprite?
ROM:EE0B                 CLC
ROM:EE0C                 RTS
ROM:EE0C ; End of function EquipArmor
ROM:EE0C
ROM:EE0D
ROM:EE0D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EE0D
ROM:EE0D
ROM:EE0D EquipShield:
ROM:EE0D                 STA     SelectedShield  ; $00 = Small Shield
ROM:EE0D                                         ; $01 = Large Shield
ROM:EE0D                                         ; $02 = Magic Shield
ROM:EE0D                                         ; $03 = Battle Helmet
ROM:EE10                 JSR     UpdatePlayerSprite?
ROM:EE13                 CLC
ROM:EE14                 RTS
ROM:EE14 ; End of function EquipShield
ROM:EE14
ROM:EE15
ROM:EE15 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EE15
ROM:EE15
ROM:EE15 sub_EE15:                               ; CODE XREF: sub_ED72+20j
ROM:EE15                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:EE18                 PHA
ROM:EE19                 LDX     #8
ROM:EE1B                 JSR     SwitchBank_Part
ROM:EE1E                 LDA     $8000
ROM:EE21                 STA     byte_61
ROM:EE23                 LDA     $8001
ROM:EE26                 CLC
ROM:EE27                 ADC     #$80 ; 'Ç'
ROM:EE29                 STA     byte_62
ROM:EE2B                 LDA     ($61),Y
ROM:EE2D                 PHA
ROM:EE2E                 INY
ROM:EE2F                 LDA     ($61),Y
ROM:EE31                 CLC
ROM:EE32                 ADC     #$80 ; 'Ç'
ROM:EE34                 STA     byte_62
ROM:EE36                 PLA
ROM:EE37                 STA     byte_61
ROM:EE39                 PLA
ROM:EE3A                 TAX
ROM:EE3B                 JSR     SwitchBank_Part
ROM:EE3E                 RTS
ROM:EE3E ; End of function sub_EE15
ROM:EE3E
ROM:EE3F ; ---------------------------------------------------------------------------
ROM:EE3F ; START OF FUNCTION CHUNK FOR sub_ED9D
ROM:EE3F
ROM:EE3F loc_EE3F:                               ; CODE XREF: sub_ED9D+21j
ROM:EE3F                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:EE42                 PHA
ROM:EE43                 LDX     #8
ROM:EE45                 JSR     SwitchBank_Part
ROM:EE48                 LDA     $8002
ROM:EE4B                 STA     byte_61
ROM:EE4D                 LDA     $8003
ROM:EE50                 CLC
ROM:EE51                 ADC     #$80 ; 'Ç'
ROM:EE53                 STA     byte_62
ROM:EE55                 LDA     ($61),Y
ROM:EE57                 PHA
ROM:EE58                 INY
ROM:EE59                 LDA     ($61),Y
ROM:EE5B                 CLC
ROM:EE5C                 ADC     #$80 ; 'Ç'
ROM:EE5E                 STA     byte_62
ROM:EE60                 PLA
ROM:EE61                 STA     byte_61
ROM:EE63                 PLA
ROM:EE64                 TAX
ROM:EE65                 JSR     SwitchBank_Part
ROM:EE68                 RTS
ROM:EE68 ; END OF FUNCTION CHUNK FOR sub_ED9D
ROM:EE69 ; ---------------------------------------------------------------------------
ROM:EE69 ; START OF FUNCTION CHUNK FOR sub_EDCD
ROM:EE69
ROM:EE69 loc_EE69:                               ; CODE XREF: sub_EDCD+1Cj
ROM:EE69                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:EE6C                 PHA
ROM:EE6D                 LDX     #8
ROM:EE6F                 JSR     SwitchBank_Part
ROM:EE72                 LDA     $800C
ROM:EE75                 STA     byte_61
ROM:EE77                 LDA     $800D
ROM:EE7A                 CLC
ROM:EE7B                 ADC     #$80 ; 'Ç'
ROM:EE7D                 STA     byte_62
ROM:EE7F                 LDA     ($61),Y
ROM:EE81                 PHA
ROM:EE82                 INY
ROM:EE83                 LDA     ($61),Y
ROM:EE85                 CLC
ROM:EE86                 ADC     #$80 ; 'Ç'
ROM:EE88                 STA     byte_62
ROM:EE8A                 PLA
ROM:EE8B                 STA     byte_61
ROM:EE8D                 PLA
ROM:EE8E                 TAX
ROM:EE8F                 JSR     SwitchBank_Part
ROM:EE92                 RTS
ROM:EE92 ; END OF FUNCTION CHUNK FOR sub_EDCD
ROM:EE93
ROM:EE93 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EE93
ROM:EE93
ROM:EE93 sub_EE93:                               ; CODE XREF: sub_ED12:loc_ED3Bp
ROM:EE93                                         ; UpdatePlayerSprite?:loc_ED68p
ROM:EE93                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:EE96                 PHA
ROM:EE97                 LDX     #8
ROM:EE99                 JSR     SwitchBank_Part
ROM:EE9C                 LDA     $800A
ROM:EE9F                 STA     byte_2
ROM:EEA1                 LDA     $800B
ROM:EEA4                 STA     byte_3
ROM:EEA6                 JMP     loc_EED2
ROM:EEA6 ; End of function sub_EE93
ROM:EEA6
ROM:EEA9
ROM:EEA9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EEA9
ROM:EEA9
ROM:EEA9 sub_EEA9:                               ; CODE XREF: sub_ED12:loc_ED15p
ROM:EEA9                                         ; UpdatePlayerSprite?:loc_ED48p
ROM:EEA9                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:EEAC                 PHA
ROM:EEAD                 LDX     #8
ROM:EEAF                 JSR     SwitchBank_Part
ROM:EEB2                 LDA     $8004
ROM:EEB5                 STA     byte_2
ROM:EEB7                 LDA     $8005
ROM:EEBA                 STA     byte_3
ROM:EEBC                 JMP     loc_EED2
ROM:EEBC ; End of function sub_EEA9
ROM:EEBC
ROM:EEBF
ROM:EEBF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EEBF
ROM:EEBF ; Description: Decreases the remaining time of the gloves
ROM:EEBF ; Params: -
ROM:EEBF ; Returns: -
ROM:EEBF
ROM:EEBF sub_EEBF:                               ; CODE XREF: sub_ED12:loc_ED28p
ROM:EEBF                                         ; UpdatePlayerSprite?:loc_ED58p
ROM:EEBF                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:EEC2                 PHA
ROM:EEC3                 LDX     #8
ROM:EEC5                 JSR     SwitchBank_Part
ROM:EEC8                 LDA     $8006
ROM:EECB                 STA     byte_2
ROM:EECD                 LDA     $8007
ROM:EED0                 STA     byte_3
ROM:EED2
ROM:EED2 loc_EED2:                               ; CODE XREF: sub_EE93+13j
ROM:EED2                                         ; sub_EEA9+13j
ROM:EED2                 PLA
ROM:EED3                 TAX
ROM:EED4                 JSR     SwitchBank_Part
ROM:EED7                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:EEDA                 PHA
ROM:EEDB                 LDX     #8
ROM:EEDD                 JSR     SwitchBank_Part
ROM:EEE0                 LDY     byte_A8
ROM:EEE2                 LDA     #0
ROM:EEE4                 STA     byte_5
ROM:EEE6                 LDA     ($61),Y
ROM:EEE8                 ASL     A
ROM:EEE9                 ROL     byte_5
ROM:EEEB                 ASL     A
ROM:EEEC                 ROL     byte_5
ROM:EEEE                 ASL     A
ROM:EEEF                 ROL     byte_5
ROM:EEF1                 ASL     A
ROM:EEF2                 ROL     byte_5
ROM:EEF4                 STA     byte_4
ROM:EEF6                 PLA
ROM:EEF7                 TAX
ROM:EEF8                 JSR     SwitchBank_Part
ROM:EEFB                 LDA     byte_4
ROM:EEFD                 CLC
ROM:EEFE                 ADC     byte_2
ROM:EF00                 STA     byte_4
ROM:EF02                 LDA     byte_5
ROM:EF04                 ADC     byte_3
ROM:EF06                 CLC
ROM:EF07                 ADC     #$80 ; 'Ç'
ROM:EF09                 STA     byte_5
ROM:EF0B                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:EF0E                 PHA
ROM:EF0F                 LDX     #8
ROM:EF11                 JSR     SwitchBank_Part
ROM:EF14                 LDA     byte_92
ROM:EF16                 STA     byte_E9
ROM:EF19                 LDA     byte_91
ROM:EF1B                 STA     byte_E8
ROM:EF1E                 LDA     #$10
ROM:EF20                 JSR     sub_CFDC
ROM:EF23                 LDY     #0
ROM:EF25
ROM:EF25 loc_EF25:                               ; CODE XREF: sub_EEBF+6Fj
ROM:EF25                 LDA     (4),Y
ROM:EF27                 STA     PPUBuffer,X
ROM:EF2A                 INX
ROM:EF2B                 INY
ROM:EF2C                 CPY     #$10
ROM:EF2E                 BCC     loc_EF25
ROM:EF30                 STX     byte_20
ROM:EF32                 PLA
ROM:EF33                 TAX
ROM:EF34                 JSR     SwitchBank_Part
ROM:EF37                 LDA     byte_91
ROM:EF39                 CLC
ROM:EF3A                 ADC     #$10
ROM:EF3C                 STA     byte_91
ROM:EF3E                 LDA     byte_92
ROM:EF40                 ADC     #0
ROM:EF42                 STA     byte_92
ROM:EF44                 RTS
ROM:EF44 ; End of function sub_EEBF
ROM:EF44
ROM:EF44 ; ---------------------------------------------------------------------------
ROM:EF45                 .BYTE $A9 ; ®
ROM:EF46                 .BYTE $FF
ROM:EF47                 .BYTE $8D ; ì
ROM:EF48                 .BYTE $2E ; .
ROM:EF49                 .BYTE   4
ROM:EF4A                 .BYTE $60 ; `
ROM:EF4B
ROM:EF4B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EF4B
ROM:EF4B
ROM:EF4B sub_EF4B:                               ; CODE XREF: sub_DADC+95p
ROM:EF4B                                         ; sub_DBEF+2Ep
ROM:EF4B                 LDA     byte_42E
ROM:EF4E                 CMP     #$FF
ROM:EF50                 BEQ     locret_EF62
ROM:EF52                 AND     #$7F
ROM:EF54                 ASL     A
ROM:EF55                 CMP     #6
ROM:EF57                 BCS     locret_EF62
ROM:EF59                 TAY
ROM:EF5A                 LDA     off_EF63+1,Y
ROM:EF5D                 PHA
ROM:EF5E                 LDA     off_EF63,Y
ROM:EF61                 PHA
ROM:EF62
ROM:EF62 locret_EF62:                            ; CODE XREF: sub_EF4B+5j
ROM:EF62                                         ; sub_EF4B+Cj
ROM:EF62                 RTS
ROM:EF62 ; End of function sub_EF4B
ROM:EF62
ROM:EF62 ; ---------------------------------------------------------------------------
ROM:EF63 off_EF63:       .WORD off_EF67+1        ; DATA XREF: sub_EF4B+13r
ROM:EF63                                         ; sub_EF4B+Fr
ROM:EF65                 .WORD locret_EF9D
ROM:EF67 off_EF67:       .WORD locret_EFD3       ; DATA XREF: ROM:off_EF63o
ROM:EF69
ROM:EF69 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EF69
ROM:EF69
ROM:EF69 sub_EF69:
ROM:EF69                 LDA     Quests          ; $10 = Mattock collected
ROM:EF6C                 AND     #$20 ; ' '
ROM:EF6E                 BEQ     sub_EF82
ROM:EF70                 LDA     #$FF
ROM:EF72                 STA     byte_42E
ROM:EF75                 LDA     #1
ROM:EF77                 STA     byte_D4
ROM:EF79                 LDA     #$56 ; 'V'
ROM:EF7B                 STA     byte_D5
ROM:EF7D                 LDX     #0
ROM:EF7F                 JMP     sub_D6F5
ROM:EF7F ; End of function sub_EF69
ROM:EF7F
ROM:EF82
ROM:EF82 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EF82
ROM:EF82
ROM:EF82 sub_EF82:                               ; CODE XREF: sub_EF69+5j
ROM:EF82                 LDA     #$FF
ROM:EF84                 STA     byte_42E
ROM:EF87                 RTS
ROM:EF87 ; End of function sub_EF82
ROM:EF87
ROM:EF88
ROM:EF88 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EF88
ROM:EF88
ROM:EF88 sub_EF88:
ROM:EF88                 STA     byte_0
ROM:EF8A                 LDX     #7
ROM:EF8C
ROM:EF8C loc_EF8C:                               ; CODE XREF: sub_EF88+12j
ROM:EF8C                 LDA     CurrentSprites,X ; Sprite IDs of the active sprites
ROM:EF8F                 CMP     #$FF
ROM:EF91                 BEQ     loc_EF99
ROM:EF93                 CMP     byte_0
ROM:EF95                 BEQ     loc_EF99
ROM:EF97                 SEC
ROM:EF98                 RTS
ROM:EF99 ; ---------------------------------------------------------------------------
ROM:EF99
ROM:EF99 loc_EF99:                               ; CODE XREF: sub_EF88+9j
ROM:EF99                                         ; sub_EF88+Dj
ROM:EF99                 DEX
ROM:EF9A                 BPL     loc_EF8C
ROM:EF9C                 CLC
ROM:EF9D
ROM:EF9D locret_EF9D:                            ; DATA XREF: ROM:EF65o
ROM:EF9D                 RTS
ROM:EF9D ; End of function sub_EF88
ROM:EF9D
ROM:EF9E
ROM:EF9E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EF9E
ROM:EF9E
ROM:EF9E sub_EF9E:
ROM:EF9E
ROM:EF9E ; FUNCTION CHUNK AT ROM:EFBE SIZE 00000001 BYTES
ROM:EF9E
ROM:EF9E                 LDA     byte_42E
ROM:EFA1                 BMI     loc_EFAF
ROM:EFA3                 ORA     #$80 ; 'Ç'
ROM:EFA5                 STA     byte_42E
ROM:EFA8                 JSR     sub_EFBF
ROM:EFAB                 LDA     #$A
ROM:EFAD                 STA     CurrentMusic
ROM:EFAF
ROM:EFAF loc_EFAF:                               ; CODE XREF: sub_EF9E+3j
ROM:EFAF                 JSR     sub_EFF8
ROM:EFB2                 BCS     locret_EFBE
ROM:EFB2 ; End of function sub_EF9E
ROM:EFB2
ROM:EFB4                 LDA     AreasMusicTheme
ROM:EFB7                 STA     CurrentMusic
ROM:EFB9                 LDA     #$FF
ROM:EFBB                 STA     byte_42E
ROM:EFBE ; START OF FUNCTION CHUNK FOR sub_EF9E
ROM:EFBE
ROM:EFBE locret_EFBE:                            ; CODE XREF: sub_EF9E+14j
ROM:EFBE                 RTS
ROM:EFBE ; END OF FUNCTION CHUNK FOR sub_EF9E
ROM:EFBF
ROM:EFBF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EFBF
ROM:EFBF
ROM:EFBF sub_EFBF:                               ; CODE XREF: sub_EF9E+Ap
ROM:EFBF                 LDA     DurationOintment ; Duration of the ointment
ROM:EFC2                 BMI     loc_EFC9
ROM:EFC4                 LDA     #0
ROM:EFC6                 STA     DurationOintment ; Duration of the ointment
ROM:EFC9
ROM:EFC9 loc_EFC9:                               ; CODE XREF: sub_EFBF+3j
ROM:EFC9                 LDA     DurationHourGlass ; Duration of the active hour glass
ROM:EFCC                 BMI     locret_EFD3
ROM:EFCE                 LDA     #0
ROM:EFD0                 STA     DurationHourGlass ; Duration of the active hour glass
ROM:EFD3
ROM:EFD3 locret_EFD3:                            ; CODE XREF: sub_EFBF+Dj
ROM:EFD3                                         ; DATA XREF: ROM:off_EF67o
ROM:EFD3                 RTS
ROM:EFD3 ; End of function sub_EFBF
ROM:EFD3
ROM:EFD4
ROM:EFD4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EFD4
ROM:EFD4
ROM:EFD4 sub_EFD4:
ROM:EFD4                 JSR     sub_F00B
ROM:EFD7                 BCS     locret_EFE5
ROM:EFD9                 LDA     #7
ROM:EFDB                 STA     CurrentMusic
ROM:EFDD                 LDA     #4
ROM:EFDF                 JSR     PlaySound
ROM:EFE2                 JMP     sub_D9AC
ROM:EFE5 ; ---------------------------------------------------------------------------
ROM:EFE5
ROM:EFE5 locret_EFE5:                            ; CODE XREF: sub_EFD4+3j
ROM:EFE5                 RTS
ROM:EFE5 ; End of function sub_EFD4
ROM:EFE5
ROM:EFE6
ROM:EFE6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EFE6
ROM:EFE6
ROM:EFE6 sub_EFE6:
ROM:EFE6                 STA     byte_0
ROM:EFE8                 LDY     #7
ROM:EFEA
ROM:EFEA loc_EFEA:                               ; CODE XREF: sub_EFE6+Ej
ROM:EFEA                 LDA     CurrentSprites,Y ; Sprite IDs of the active sprites
ROM:EFED                 CMP     byte_0
ROM:EFEF                 BNE     loc_EFF3
ROM:EFF1                 CLC
ROM:EFF2                 RTS
ROM:EFF3 ; ---------------------------------------------------------------------------
ROM:EFF3
ROM:EFF3 loc_EFF3:                               ; CODE XREF: sub_EFE6+9j
ROM:EFF3                 DEY
ROM:EFF4                 BPL     loc_EFEA
ROM:EFF6                 SEC
ROM:EFF7                 RTS
ROM:EFF7 ; End of function sub_EFE6
ROM:EFF7
ROM:EFF8
ROM:EFF8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:EFF8
ROM:EFF8
ROM:EFF8 sub_EFF8:                               ; CODE XREF: sub_EF9E:loc_EFAFp
ROM:EFF8                 LDX     #7
ROM:EFFA
ROM:EFFA loc_EFFA:                               ; CODE XREF: sub_EFF8+Fj
ROM:EFFA                 LDY     CurrentSprites,X ; Sprite IDs of the active sprites
ROM:EFFD                 LDA     $B544,Y
ROM:F000                 CMP     #7
ROM:F002                 BNE     loc_F006
ROM:F004                 SEC
ROM:F005                 RTS
ROM:F006 ; ---------------------------------------------------------------------------
ROM:F006
ROM:F006 loc_F006:                               ; CODE XREF: sub_EFF8+Aj
ROM:F006                 DEX
ROM:F007                 BPL     loc_EFFA
ROM:F009                 CLC
ROM:F00A                 RTS
ROM:F00A ; End of function sub_EFF8
ROM:F00A
ROM:F00B
ROM:F00B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F00B
ROM:F00B
ROM:F00B sub_F00B:                               ; CODE XREF: sub_EFD4p
ROM:F00B                 LDY     #7
ROM:F00D
ROM:F00D loc_F00D:                               ; CODE XREF: sub_F00B+Cj
ROM:F00D                 LDA     CurrentSprites,Y ; Sprite IDs of the active sprites
ROM:F010                 CMP     #$FF
ROM:F012                 BEQ     loc_F016
ROM:F014                 SEC
ROM:F015                 RTS
ROM:F016 ; ---------------------------------------------------------------------------
ROM:F016
ROM:F016 loc_F016:                               ; CODE XREF: sub_F00B+7j
ROM:F016                 DEY
ROM:F017                 BPL     loc_F00D
ROM:F019                 CLC
ROM:F01A                 RTS
ROM:F01A ; End of function sub_F00B
ROM:F01A
ROM:F01B
ROM:F01B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F01B
ROM:F01B
ROM:F01B sub_F01B:                               ; CODE XREF: sub_F29B+11p
ROM:F01B                                         ; sub_F29B+24p ...
ROM:F01B                 TAY
ROM:F01C                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F01F                 PHA
ROM:F020                 LDX     #7
ROM:F022                 JSR     SwitchBank_Part
ROM:F025                 TYA
ROM:F026                 ASL     A
ROM:F027                 TAY
ROM:F028                 PHP
ROM:F029                 LDA     $800A
ROM:F02C                 STA     byte_2
ROM:F02E                 LDA     $800B
ROM:F031                 PLP
ROM:F032                 ADC     #-$80
ROM:F034                 STA     byte_3
ROM:F036                 JMP     loc_F072
ROM:F036 ; End of function sub_F01B
ROM:F036
ROM:F039
ROM:F039 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F039
ROM:F039
ROM:F039 sub_F039:                               ; CODE XREF: sub_EBEE+55p
ROM:F039                                         ; sub_EBEE+B0j
ROM:F039                 TAY
ROM:F03A                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F03D                 PHA
ROM:F03E                 LDX     #7
ROM:F040                 JSR     SwitchBank_Part
ROM:F043                 TYA
ROM:F044                 ASL     A
ROM:F045                 TAY
ROM:F046                 PHP
ROM:F047                 LDA     $8008
ROM:F04A                 STA     byte_2
ROM:F04C                 LDA     $8009
ROM:F04F                 PLP
ROM:F050                 ADC     #-$80
ROM:F052                 STA     byte_3
ROM:F054                 JMP     loc_F072
ROM:F054 ; End of function sub_F039
ROM:F054
ROM:F057
ROM:F057 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F057
ROM:F057
ROM:F057 sub_F057:                               ; CODE XREF: sub_C37D+7j
ROM:F057                                         ; sub_FCA7+8j
ROM:F057                 TAY
ROM:F058                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F05B                 PHA
ROM:F05C                 LDX     #7              ; Sprite data bank
ROM:F05E                 JSR     SwitchBank_Part
ROM:F061                 TYA
ROM:F062                 ASL     A
ROM:F063                 TAY
ROM:F064                 PHP
ROM:F065                 LDA     $8006
ROM:F068                 STA     byte_2
ROM:F06A                 LDA     $8007
ROM:F06D                 PLP
ROM:F06E                 ADC     #$80
ROM:F070                 STA     byte_3
ROM:F072
ROM:F072 loc_F072:                               ; CODE XREF: sub_F01B+1Bj
ROM:F072                                         ; sub_F039+1Bj
ROM:F072                 LDA     (2),Y
ROM:F074                 STA     byte_3A
ROM:F076                 INY
ROM:F077                 LDA     (2),Y
ROM:F079                 ADC     #-$80
ROM:F07B                 STA     byte_3B         ; Sprite data offset in $3A/$3B
ROM:F07D                 LDY     #0
ROM:F07F                 LDA     ($3A),Y         ; Sprite description table?
ROM:F081                 AND     #$F
ROM:F083                 STA     byte_40
ROM:F085                 LDA     ($3A),Y
ROM:F087                 LSR     A
ROM:F088                 LSR     A
ROM:F089                 LSR     A
ROM:F08A                 LSR     A
ROM:F08B                 STA     byte_41         ; First byte of table is split into $40/$41
ROM:F08D                 LDA     #0
ROM:F08F                 STA     byte_3E
ROM:F091                 STA     byte_3F
ROM:F093                 INY
ROM:F094                 LDA     ($3A),Y
ROM:F096                 BPL     loc_F09A
ROM:F098                 DEC     byte_3E
ROM:F09A
ROM:F09A loc_F09A:                               ; CODE XREF: sub_F057+3Fj
ROM:F09A                 CLC
ROM:F09B                 ADC     byte_27
ROM:F09D                 STA     byte_3C
ROM:F09F                 LDA     #0
ROM:F0A1                 ADC     byte_3E
ROM:F0A3                 STA     byte_3E
ROM:F0A5                 LDA     byte_3C
ROM:F0A7                 SEC
ROM:F0A8                 SBC     ScrollHelp_Pixel ; X delta in pixels used during scrolling
ROM:F0AA                 STA     byte_3C
ROM:F0AC                 INY
ROM:F0AD                 LDA     ($3A),Y
ROM:F0AF                 BPL     loc_F0B3
ROM:F0B1                 DEC     byte_3F
ROM:F0B3
ROM:F0B3 loc_F0B3:                               ; CODE XREF: sub_F057+58j
ROM:F0B3                 CLC
ROM:F0B4                 ADC     byte_28
ROM:F0B6                 STA     byte_3D
ROM:F0B8                 LDA     #0
ROM:F0BA                 ADC     byte_3F
ROM:F0BC                 STA     byte_3F
ROM:F0BE                 LDA     byte_3D
ROM:F0C0                 CLC
ROM:F0C1                 ADC     #$20
ROM:F0C3                 STA     byte_3D
ROM:F0C5                 LDA     byte_3F
ROM:F0C7                 ADC     #0
ROM:F0C9                 STA     byte_3F
ROM:F0CB                 INY
ROM:F0CC                 LDA     ($3A),Y
ROM:F0CE                 STA     byte_2
ROM:F0D0                 LDA     byte_3A
ROM:F0D2                 CLC
ROM:F0D3                 ADC     #4
ROM:F0D5                 STA     byte_3A
ROM:F0D7                 LDA     byte_3B
ROM:F0D9                 ADC     #0
ROM:F0DB                 STA     byte_3B
ROM:F0DD                 LDA     byte_29
ROM:F0DF                 AND     #$C0
ROM:F0E1                 STA     byte_29
ROM:F0E3                 LDA     byte_29
ROM:F0E5                 AND     #$40
ROM:F0E7                 BEQ     loc_F0EC
ROM:F0E9                 JMP     loc_F181
ROM:F0EC ; ---------------------------------------------------------------------------
ROM:F0EC
ROM:F0EC loc_F0EC:                               ; CODE XREF: sub_F057+90j
ROM:F0EC                 LDA     #0
ROM:F0EE                 STA     byte_43
ROM:F0F0                 TAY
ROM:F0F1
ROM:F0F1 loc_F0F1:                               ; CODE XREF: sub_F057+11Bj
ROM:F0F1                 LDA     byte_40
ROM:F0F3                 PHA
ROM:F0F4                 LDA     #0
ROM:F0F6                 STA     byte_42
ROM:F0F8
ROM:F0F8 loc_F0F8:                               ; CODE XREF: sub_F057+110j
ROM:F0F8                 LDA     ($3A),Y
ROM:F0FA                 CMP     #-1
ROM:F0FC                 BEQ     loc_F162
ROM:F0FE                 LDA     byte_39
ROM:F100                 BNE     loc_F161
ROM:F102                 LDX     byte_42
ROM:F104                 LDA     byte_3C
ROM:F106                 ADC     unk_F23D,X
ROM:F109                 STA     byte_0
ROM:F10B                 LDA     byte_3E
ROM:F10D                 ADC     #0
ROM:F10F                 BNE     loc_F161
ROM:F111                 LDX     byte_43
ROM:F113                 LDA     byte_3D
ROM:F115                 ADC     unk_F23D,X
ROM:F118                 STA     byte_1
ROM:F11A                 LDA     byte_3F
ROM:F11C                 ADC     #0
ROM:F11E                 BNE     loc_F161
ROM:F120                 TYA
ROM:F121                 PHA
ROM:F122                 LDA     byte_25
ROM:F124                 ASL     A
ROM:F125                 ASL     A
ROM:F126                 EOR     byte_1C
ROM:F128                 TAX
ROM:F129                 LDA     byte_1
ROM:F12B                 STA     byte_700,X
ROM:F12E                 INX
ROM:F12F                 LDA     ($3A),Y
ROM:F131                 CLC
ROM:F132                 ADC     byte_33
ROM:F134                 STA     byte_700,X
ROM:F137                 INX
ROM:F138                 INY
ROM:F139                 LDA     ($3A),Y
ROM:F13B                 EOR     byte_29
ROM:F13D                 STA     byte_1
ROM:F13F                 LDA     byte_42
ROM:F141                 AND     #1
ROM:F143                 TAY
ROM:F144                 LDA     byte_26
ROM:F146                 AND     unk_F224,Y
ROM:F149                 BEQ     loc_F151
ROM:F14B                 LDA     byte_1
ROM:F14D                 ORA     #$20
ROM:F14F                 STA     byte_1
ROM:F151
ROM:F151 loc_F151:                               ; CODE XREF: sub_F057+F2j
ROM:F151                 LDA     byte_1
ROM:F153                 STA     byte_700,X
ROM:F156                 INX
ROM:F157                 LDA     byte_0
ROM:F159                 STA     byte_700,X
ROM:F15C                 JSR     sub_F228
ROM:F15F                 PLA
ROM:F160                 TAY
ROM:F161
ROM:F161 loc_F161:                               ; CODE XREF: sub_F057+A9j
ROM:F161                                         ; sub_F057+B8j ...
ROM:F161                 INY
ROM:F162
ROM:F162 loc_F162:                               ; CODE XREF: sub_F057+A5j
ROM:F162                 INY
ROM:F163                 INC     byte_42
ROM:F165                 DEC     byte_40
ROM:F167                 BPL     loc_F0F8
ROM:F169                 PLA
ROM:F16A                 STA     byte_40
ROM:F16C                 INC     byte_43
ROM:F16E                 DEC     byte_41
ROM:F170                 BMI     loc_F175
ROM:F172                 JMP     loc_F0F1
ROM:F175 ; ---------------------------------------------------------------------------
ROM:F175
ROM:F175 loc_F175:                               ; CODE XREF: sub_F057+119j
ROM:F175                                         ; sub_F057+1CAj
ROM:F175                 PLA
ROM:F176                 TAX
ROM:F177                 JSR     SwitchBank_Part
ROM:F17A                 LDA     #0
ROM:F17C                 STA     byte_33
ROM:F17E                 STA     byte_26
ROM:F180                 RTS
ROM:F181 ; ---------------------------------------------------------------------------
ROM:F181
ROM:F181 loc_F181:                               ; CODE XREF: sub_F057+92j
ROM:F181                 LDA     #0
ROM:F183                 STA     byte_5
ROM:F185                 LDY     byte_40
ROM:F187                 INY
ROM:F188                 TYA
ROM:F189                 ASL     A
ROM:F18A                 ASL     A
ROM:F18B                 ASL     A
ROM:F18C                 STA     byte_4
ROM:F18E                 LDA     byte_2
ROM:F190                 ASL     A
ROM:F191                 SEC
ROM:F192                 SBC     byte_4
ROM:F194                 BPL     loc_F198
ROM:F196                 DEC     byte_5
ROM:F198
ROM:F198 loc_F198:                               ; CODE XREF: sub_F057+13Dj
ROM:F198                 CLC
ROM:F199                 ADC     byte_3C
ROM:F19B                 STA     byte_3C
ROM:F19D                 LDA     byte_3E
ROM:F19F                 ADC     byte_5
ROM:F1A1                 STA     byte_3E
ROM:F1A3                 LDA     #0
ROM:F1A5                 STA     byte_43
ROM:F1A7                 TAY
ROM:F1A8
ROM:F1A8 loc_F1A8:                               ; CODE XREF: sub_F057+1C8j
ROM:F1A8                 LDA     byte_40
ROM:F1AA                 STA     byte_42
ROM:F1AC
ROM:F1AC loc_F1AC:                               ; CODE XREF: sub_F057+1C2j
ROM:F1AC                 LDA     ($3A),Y
ROM:F1AE                 CMP     #-1
ROM:F1B0                 BEQ     loc_F216
ROM:F1B2                 LDA     byte_39
ROM:F1B4                 BNE     loc_F215
ROM:F1B6                 LDX     byte_42
ROM:F1B8                 LDA     byte_3C
ROM:F1BA                 ADC     unk_F23D,X
ROM:F1BD                 STA     byte_0
ROM:F1BF                 LDA     byte_3E
ROM:F1C1                 ADC     #0
ROM:F1C3                 BNE     loc_F215
ROM:F1C5                 LDX     byte_43
ROM:F1C7                 LDA     byte_3D
ROM:F1C9                 ADC     unk_F23D,X
ROM:F1CC                 STA     byte_1
ROM:F1CE                 LDA     byte_3F
ROM:F1D0                 ADC     #0
ROM:F1D2                 BNE     loc_F215
ROM:F1D4                 TYA
ROM:F1D5                 PHA
ROM:F1D6                 LDA     byte_25
ROM:F1D8                 ASL     A
ROM:F1D9                 ASL     A
ROM:F1DA                 EOR     byte_1C
ROM:F1DC                 TAX
ROM:F1DD                 LDA     byte_1
ROM:F1DF                 STA     byte_700,X
ROM:F1E2                 INX
ROM:F1E3                 LDA     ($3A),Y
ROM:F1E5                 CLC
ROM:F1E6                 ADC     byte_33
ROM:F1E8                 STA     byte_700,X
ROM:F1EB                 INX
ROM:F1EC                 INY
ROM:F1ED                 LDA     ($3A),Y
ROM:F1EF                 EOR     byte_29
ROM:F1F1                 STA     byte_1
ROM:F1F3                 LDA     byte_42
ROM:F1F5                 AND     #1
ROM:F1F7                 TAY
ROM:F1F8                 LDA     byte_26
ROM:F1FA                 AND     unk_F226,Y
ROM:F1FD                 BEQ     loc_F205
ROM:F1FF                 LDA     byte_1
ROM:F201                 ORA     #$20 ; ' '
ROM:F203                 STA     byte_1
ROM:F205
ROM:F205 loc_F205:                               ; CODE XREF: sub_F057+1A6j
ROM:F205                 LDA     byte_1
ROM:F207                 STA     byte_700,X
ROM:F20A                 INX
ROM:F20B                 LDA     byte_0
ROM:F20D                 STA     byte_700,X
ROM:F210                 JSR     sub_F228
ROM:F213                 PLA
ROM:F214                 TAY
ROM:F215
ROM:F215 loc_F215:                               ; CODE XREF: sub_F057+15Dj
ROM:F215                                         ; sub_F057+16Cj ...
ROM:F215                 INY
ROM:F216
ROM:F216 loc_F216:                               ; CODE XREF: sub_F057+159j
ROM:F216                 INY
ROM:F217                 DEC     byte_42
ROM:F219                 BPL     loc_F1AC
ROM:F21B                 INC     byte_43
ROM:F21D                 DEC     byte_41
ROM:F21F                 BPL     loc_F1A8
ROM:F221                 JMP     loc_F175
ROM:F221 ; End of function sub_F057
ROM:F221
ROM:F221 ; ---------------------------------------------------------------------------
ROM:F224 unk_F224:       .BYTE   1               ; DATA XREF: sub_F057+EFr
ROM:F225                 .BYTE   2
ROM:F226 unk_F226:       .BYTE   2               ; DATA XREF: sub_F057+1A3r
ROM:F227                 .BYTE   1
ROM:F228
ROM:F228 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F228
ROM:F228
ROM:F228 sub_F228:                               ; CODE XREF: sub_F057+105p
ROM:F228                                         ; sub_F057+1B9p
ROM:F228                 LDA     byte_25
ROM:F22A                 EOR     #$20
ROM:F22C                 STA     byte_25
ROM:F22E                 AND     #$20
ROM:F230                 BNE     locret_F23C
ROM:F232                 INC     byte_25
ROM:F234                 LDA     byte_25
ROM:F236                 CMP     #$20
ROM:F238                 BCC     locret_F23C
ROM:F23A                 INC     byte_39
ROM:F23C
ROM:F23C locret_F23C:                            ; CODE XREF: sub_F228+8j
ROM:F23C                                         ; sub_F228+10j
ROM:F23C                 RTS
ROM:F23C ; End of function sub_F228
ROM:F23C
ROM:F23C ; ---------------------------------------------------------------------------
ROM:F23D unk_F23D:       .BYTE   0               ; DATA XREF: sub_F057+AFr
ROM:F23D                                         ; sub_F057+BEr ...
ROM:F23E                 .BYTE   8
ROM:F23F                 .BYTE $10
ROM:F240                 .BYTE $18
ROM:F241                 .BYTE $20
ROM:F242                 .BYTE $28 ; (
ROM:F243                 .BYTE $30 ; 0
ROM:F244                 .BYTE $38 ; 8
ROM:F245                 .BYTE $40 ; @
ROM:F246                 .BYTE $48 ; H
ROM:F247                 .BYTE $50 ; P
ROM:F248                 .BYTE $58 ; X
ROM:F249                 .BYTE $60 ; `
ROM:F24A                 .BYTE $68 ; h
ROM:F24B                 .BYTE $70 ; p
ROM:F24C                 .BYTE $78 ; x
ROM:F24D
ROM:F24D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F24D
ROM:F24D
ROM:F24D ShowPortraitWindow:
ROM:F24D                 STA     SelectedWeapon_M
ROM:F250                 TAX
ROM:F251                 BMI     locret_F27D
ROM:F253                 JSR     LookupSpriteTable ; This part doesn't seem to do anything
ROM:F253                                         ; The result is stored in 2/3 but it's never read again
ROM:F256                 JSR     sub_CB9A
ROM:F259                 LDA     byte_3D4
ROM:F25C                 STA     byte_3D3
ROM:F25F                 LDA     #2
ROM:F261                 JSR     LoadPalette2
ROM:F264                 JSR     Reset???Buffer
ROM:F267                 LDA     #9              ; Upper byte of PPU address the sprite will be loaded too
ROM:F269                 STA     byte_E9
ROM:F26B                 LDA     #0              ; Lower byte of PPU address the sprite will be loaded too
ROM:F26D                 STA     byte_E8
ROM:F26F                 LDY     #0
ROM:F271
ROM:F271 loc_F271:                               ; CODE XREF: ShowPortraitWindow+2Ej
ROM:F271                 TYA
ROM:F272                 PHA
ROM:F273                 JSR     CopySpriteRow
ROM:F276                 BCS     loc_F27E
ROM:F278                 PLA
ROM:F279                 TAY
ROM:F27A                 INY
ROM:F27B                 BNE     loc_F271
ROM:F27D
ROM:F27D locret_F27D:                            ; CODE XREF: ShowPortraitWindow+4j
ROM:F27D                 RTS
ROM:F27E ; ---------------------------------------------------------------------------
ROM:F27E
ROM:F27E loc_F27E:                               ; CODE XREF: ShowPortraitWindow+29j
ROM:F27E                 PLA
ROM:F27F                 TAY
ROM:F280                 RTS
ROM:F280 ; End of function ShowPortraitWindow
ROM:F280
ROM:F281
ROM:F281 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F281
ROM:F281
ROM:F281 sub_F281:
ROM:F281                 LDA     #-1
ROM:F283                 STA     SelectedWeapon_M
ROM:F286                 JSR     sub_CB9A
ROM:F289                 LDA     byte_3D3
ROM:F28C                 JSR     LoadPalette2
ROM:F28F                 JSR     Reset???Buffer
ROM:F292                 JSR     ShowMessage
ROM:F295                 ASL     locret_C28C
ROM:F298                 RTS
ROM:F298 ; End of function sub_F281
ROM:F298
ROM:F299
ROM:F299 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F299
ROM:F299
ROM:F299 sub_F299:                               ; CODE XREF: sub_F29B+4j
ROM:F299                 PLA
ROM:F29A                 RTS
ROM:F29A ; End of function sub_F299
ROM:F29A
ROM:F29B
ROM:F29B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F29B
ROM:F29B
ROM:F29B sub_F29B:
ROM:F29B                 PHA
ROM:F29C                 LDA     SelectedWeapon_M
ROM:F29F                 BMI     sub_F299
ROM:F2A1                 LDA     #0
ROM:F2A3                 STA     byte_29
ROM:F2A5                 LDA     #$90 ; 'É'
ROM:F2A7                 STA     byte_33
ROM:F2A9                 JSR     sub_F2D5
ROM:F2AC                 JSR     sub_F01B
ROM:F2AF                 LDA     #$90 ; 'É'
ROM:F2B1                 STA     byte_33
ROM:F2B3                 PLA
ROM:F2B4                 PHA
ROM:F2B5                 AND     #1
ROM:F2B7                 TAX
ROM:F2B8                 JSR     sub_F2D5
ROM:F2BB                 CLC
ROM:F2BC                 ADC     unk_F2DF,X
ROM:F2BF                 JSR     sub_F01B
ROM:F2C2                 LDA     #$90 ; 'É'
ROM:F2C4                 STA     byte_33
ROM:F2C6                 PLA
ROM:F2C7                 LSR     A
ROM:F2C8                 AND     #1
ROM:F2CA                 TAX
ROM:F2CB                 JSR     sub_F2D5
ROM:F2CE                 CLC
ROM:F2CF                 ADC     unk_F2E1,X
ROM:F2D2                 JMP     sub_F01B
ROM:F2D2 ; End of function sub_F29B
ROM:F2D2
ROM:F2D5
ROM:F2D5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F2D5
ROM:F2D5
ROM:F2D5 sub_F2D5:                               ; CODE XREF: sub_F29B+Ep
ROM:F2D5                                         ; sub_F29B+1Dp ...
ROM:F2D5                 LDA     SelectedWeapon_M
ROM:F2D8                 ASL     A
ROM:F2D9                 ASL     A
ROM:F2DA                 CLC
ROM:F2DB                 ADC     SelectedWeapon_M
ROM:F2DE                 RTS
ROM:F2DE ; End of function sub_F2D5
ROM:F2DE
ROM:F2DE ; ---------------------------------------------------------------------------
ROM:F2DF unk_F2DF:       .BYTE   1               ; DATA XREF: sub_F29B+21r
ROM:F2E0                 .BYTE   2
ROM:F2E1 unk_F2E1:       .BYTE   3               ; DATA XREF: sub_F29B+34r
ROM:F2E2                 .BYTE   4
ROM:F2E3
ROM:F2E3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F2E3
ROM:F2E3
ROM:F2E3 LookupSpriteTable:                      ; CODE XREF: ShowPortraitWindow+6p
ROM:F2E3                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F2E6                 PHA
ROM:F2E7                 LDX     #8
ROM:F2E9                 JSR     SwitchBank_Part
ROM:F2EC                 LDA     SelectedWeapon_M ; Load portrait ID
ROM:F2EF                 ASL     A               ; Prepare to address table
ROM:F2F0                 TAY
ROM:F2F1                 LDA     $800E
ROM:F2F4                 STA     byte_2
ROM:F2F6                 LDA     $800F
ROM:F2F9                 CLC
ROM:F2FA                 ADC     #-$80
ROM:F2FC                 STA     byte_3
ROM:F2FE                 LDA     (2),Y           ; $9224 + Y
ROM:F300                 PHA
ROM:F301                 INY
ROM:F302                 LDA     (2),Y
ROM:F304                 CLC
ROM:F305                 ADC     #-$80
ROM:F307                 STA     byte_3
ROM:F309                 PLA
ROM:F30A                 STA     byte_2
ROM:F30C                 JMP     SwitchBankFromStack
ROM:F30C ; End of function LookupSpriteTable
ROM:F30C
ROM:F30F ; ---------------------------------------------------------------------------
ROM:F30F ; START OF FUNCTION CHUNK FOR CopySpriteRow
ROM:F30F
ROM:F30F NoSprite:                               ; CODE XREF: CopySpriteRow+Dj
ROM:F30F                 PLA
ROM:F310                 TAX
ROM:F311                 JSR     SwitchBank_Part
ROM:F314                 SEC
ROM:F315                 RTS
ROM:F315 ; END OF FUNCTION CHUNK FOR CopySpriteRow
ROM:F316
ROM:F316 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F316
ROM:F316
ROM:F316 CopySpriteRow:                          ; CODE XREF: ShowPortraitWindow+26p
ROM:F316
ROM:F316 ; FUNCTION CHUNK AT ROM:F30F SIZE 00000007 BYTES
ROM:F316
ROM:F316                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F319                 PHA
ROM:F31A                 LDX     #8
ROM:F31C                 JSR     SwitchBank_Part
ROM:F31F                 LDA     (2),Y
ROM:F321                 CMP     #-1
ROM:F323                 BEQ     NoSprite
ROM:F325                 LDA     #0
ROM:F327                 STA     byte_5
ROM:F329                 LDA     (2),Y           ; Load byte
ROM:F32B                 ASL     A               ; Transfer 4 MSB to $05
ROM:F32C                 ROL     byte_5
ROM:F32E                 ASL     A
ROM:F32F                 ROL     byte_5
ROM:F331                 ASL     A
ROM:F332                 ROL     byte_5
ROM:F334                 ASL     A
ROM:F335                 ROL     byte_5
ROM:F337                 CLC
ROM:F338                 ADC     $8010           ; Add $8010/$8011 to $04/$05
ROM:F33B                 STA     byte_4
ROM:F33D                 LDA     byte_5
ROM:F33F                 ADC     $8011
ROM:F342                 CLC
ROM:F343                 ADC     #-$80           ; To absolute address
ROM:F345                 STA     byte_5
ROM:F347                 LDA     #$10
ROM:F349                 JSR     sub_CFDC
ROM:F34C                 LDY     #0
ROM:F34E
ROM:F34E loc_F34E:                               ; CODE XREF: CopySpriteRow+41j
ROM:F34E                 LDA     (4),Y
ROM:F350                 STA     PPUBuffer,X
ROM:F353                 INX
ROM:F354                 INY
ROM:F355                 CPY     #$10
ROM:F357                 BCC     loc_F34E
ROM:F359                 STX     byte_20
ROM:F35B                 LDA     byte_E8
ROM:F35D                 CLC
ROM:F35E                 ADC     #$10            ; Add $10 to PPU address
ROM:F360                 STA     byte_E8
ROM:F362                 LDA     byte_E9
ROM:F364                 ADC     #0
ROM:F366                 STA     byte_E9
ROM:F368                 PLA
ROM:F369                 TAX
ROM:F36A                 JSR     SwitchBank_Part
ROM:F36D                 CLC
ROM:F36E                 RTS
ROM:F36E ; End of function CopySpriteRow
ROM:F36E
ROM:F36F
ROM:F36F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F36F
ROM:F36F
ROM:F36F PlaySound2:                             ; CODE XREF: PlaySound+Ap
ROM:F36F                 CMP     #$1D            ; Max sound is 0x1C
ROM:F371                 BCS     locret_F387
ROM:F373                 TAX
ROM:F374                 LDY     byte_121        ; Load currently playing sound
ROM:F377                 LDA     SoundIDTable,Y
ROM:F37A                 CMP     SoundIDTable,X  ; Compare if current sound is new sound
ROM:F37D                 BEQ     loc_F385
ROM:F37F                 BCC     loc_F385        ; This seems to do some sound priority thing
ROM:F381                 STX     byte_121
ROM:F384                 RTS
ROM:F385 ; ---------------------------------------------------------------------------
ROM:F385
ROM:F385 loc_F385:                               ; CODE XREF: PlaySound2+Ej
ROM:F385                                         ; PlaySound2+10j
ROM:F385                 STX     NextSoundEffect
ROM:F387
ROM:F387 locret_F387:                            ; CODE XREF: PlaySound2+2j
ROM:F387                 RTS
ROM:F387 ; End of function PlaySound2
ROM:F387
ROM:F387 ; ---------------------------------------------------------------------------
ROM:F388 SoundIDTable:   .BYTE   0               ; DATA XREF: PlaySound2+8r
ROM:F388                                         ; PlaySound2+Br
ROM:F389                 .BYTE   8
ROM:F38A                 .BYTE $15
ROM:F38B                 .BYTE $14
ROM:F38C                 .BYTE   4
ROM:F38D                 .BYTE $19
ROM:F38E                 .BYTE  $B
ROM:F38F                 .BYTE  $D
ROM:F390                 .BYTE $10
ROM:F391                 .BYTE $11
ROM:F392                 .BYTE $17
ROM:F393                 .BYTE   9
ROM:F394                 .BYTE $13
ROM:F395                 .BYTE  $A
ROM:F396                 .BYTE   7
ROM:F397                 .BYTE  $C
ROM:F398                 .BYTE $12
ROM:F399                 .BYTE  $F
ROM:F39A                 .BYTE  $E
ROM:F39B                 .BYTE   6
ROM:F39C                 .BYTE $18
ROM:F39D                 .BYTE   4
ROM:F39E                 .BYTE   1
ROM:F39F                 .BYTE   2
ROM:F3A0                 .BYTE   3
ROM:F3A1                 .BYTE   5
ROM:F3A2                 .BYTE   3
ROM:F3A3                 .BYTE $10
ROM:F3A4                 .BYTE   2
ROM:F3A5                 .BYTE $AD ; ¡
ROM:F3A6                 .BYTE   0
ROM:F3A7                 .BYTE   1
ROM:F3A8                 .BYTE $48 ; H
ROM:F3A9                 .BYTE $A2 ; ó
ROM:F3AA                 .BYTE  $D
ROM:F3AB                 .BYTE $20
ROM:F3AC                 .BYTE $1A
ROM:F3AD                 .BYTE $CC ; ¦
ROM:F3AE                 .BYTE $A9 ; ®
ROM:F3AF                 .BYTE   0
ROM:F3B0                 .BYTE $85 ; à
ROM:F3B1                 .BYTE $EC ; ý
ROM:F3B2                 .BYTE $A9 ; ®
ROM:F3B3                 .BYTE $80 ; Ç
ROM:F3B4                 .BYTE $85 ; à
ROM:F3B5                 .BYTE $ED ; Ý
ROM:F3B6                 .BYTE $A9 ; ®
ROM:F3B7                 .BYTE $12
ROM:F3B8                 .BYTE $8D ; ì
ROM:F3B9                 .BYTE   6
ROM:F3BA                 .BYTE $20
ROM:F3BB                 .BYTE $A9 ; ®
ROM:F3BC                 .BYTE   0
ROM:F3BD                 .BYTE $8D ; ì
ROM:F3BE                 .BYTE   6
ROM:F3BF                 .BYTE $20
ROM:F3C0                 .BYTE $A2 ; ó
ROM:F3C1                 .BYTE $60 ; `
ROM:F3C2                 .BYTE $20
ROM:F3C3                 .BYTE $DC ; _
ROM:F3C4                 .BYTE $F3 ; ¾
ROM:F3C5                 .BYTE $20
ROM:F3C6                 .BYTE $DC ; _
ROM:F3C7                 .BYTE $F3 ; ¾
ROM:F3C8                 .BYTE $A5 ; Ñ
ROM:F3C9                 .BYTE $EC ; ý
ROM:F3CA                 .BYTE $18
ROM:F3CB                 .BYTE $69 ; i
ROM:F3CC                 .BYTE   8
ROM:F3CD                 .BYTE $90 ; É
ROM:F3CE                 .BYTE   2
ROM:F3CF                 .BYTE $E6 ; µ
ROM:F3D0                 .BYTE $ED ; Ý
ROM:F3D1                 .BYTE $85 ; à
ROM:F3D2                 .BYTE $EC ; ý
ROM:F3D3                 .BYTE $CA ; -
ROM:F3D4                 .BYTE $D0 ; ð
ROM:F3D5                 .BYTE $EC ; ý
ROM:F3D6
ROM:F3D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F3D6
ROM:F3D6
ROM:F3D6 SwitchBankFromStack:                    ; CODE XREF: LoadSprites:NoSpritej
ROM:F3D6                                         ; InitSprite:loc_C279j ...
ROM:F3D6                 PLA
ROM:F3D7                 TAX
ROM:F3D8                 JSR     SwitchBank_Part
ROM:F3DB                 RTS
ROM:F3DB ; End of function SwitchBankFromStack
ROM:F3DB
ROM:F3DC
ROM:F3DC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F3DC
ROM:F3DC
ROM:F3DC sub_F3DC:
ROM:F3DC                 LDY     #0
ROM:F3DE
ROM:F3DE loc_F3DE:                               ; CODE XREF: sub_F3DC+Aj
ROM:F3DE                 LDA     ($EC),Y
ROM:F3E0                 STA     $2007
ROM:F3E3                 INY
ROM:F3E4                 CPY     #8
ROM:F3E6                 BNE     loc_F3DE
ROM:F3E8                 RTS
ROM:F3E8 ; End of function sub_F3DC
ROM:F3E8
ROM:F3E9
ROM:F3E9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F3E9
ROM:F3E9
ROM:F3E9 sub_F3E9:
ROM:F3E9                 JSR     LoadMessage
ROM:F3EC
ROM:F3EC DisplayMessage:                         ; CODE XREF: sub_F3E9+9j
ROM:F3EC                 JSR     DisplayNextLetter
ROM:F3EF                 LDA     MessageID       ; When showing a message this byte contains the message ID
ROM:F3F2                 BNE     DisplayMessage
ROM:F3F4                 RTS
ROM:F3F4 ; End of function sub_F3E9
ROM:F3F4
ROM:F3F5
ROM:F3F5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F3F5
ROM:F3F5
ROM:F3F5 LoadMessage:                            ; CODE XREF: sub_F3E9p
ROM:F3F5                 STA     MessageID       ; Store the message ID
ROM:F3F8                 LDA     CurrentBank     ; Bank from where the call comes
ROM:F3FB                 PHA
ROM:F3FC                 LDX     #$D             ; Load bank with messages
ROM:F3FE                 JSR     SwitchBank_Part
ROM:F401                 LDX     #0              ; Lower byte of address of first text string
ROM:F403                 STX     byte_EC
ROM:F405                 LDX     #$83            ; Upper byte of address of first text string
ROM:F407                 STX     byte_ED
ROM:F409                 LDY     #0
ROM:F40B                 STY     byte_21D
ROM:F40E                 LDX     MessageID       ; When showing a message this byte contains the message ID
ROM:F411                 DEX
ROM:F412                 BEQ     loc_F422
ROM:F414
ROM:F414 loc_F414:                               ; CODE XREF: LoadMessage+28j
ROM:F414                                         ; LoadMessage+2Bj
ROM:F414                 LDA     ($EC),Y         ; The next loop loops through all texts until the
ROM:F414                                         ; one with the index is found.
ROM:F416                 INY
ROM:F417                 BNE     loc_F41B
ROM:F419                 INC     byte_ED         ; If 0x100 bytes were read increase the upper byte
ROM:F41B
ROM:F41B loc_F41B:                               ; CODE XREF: LoadMessage+22j
ROM:F41B                 CMP     #$FF            ; End of text found
ROM:F41D                 BNE     loc_F414
ROM:F41F                 DEX
ROM:F420                 BNE     loc_F414
ROM:F422
ROM:F422 loc_F422:                               ; CODE XREF: LoadMessage+1Dj
ROM:F422                 STY     byte_214
ROM:F425                 LDA     byte_EC
ROM:F427                 STA     byte_218        ; Lower byte of base address of text
ROM:F42A                 LDA     byte_ED
ROM:F42C                 STA     byte_219        ; Upper byte of base address of text
ROM:F42F                 PLA                     ; Load bank where the call came from
ROM:F430                 TAX
ROM:F431                 JSR     SwitchBank_Part
ROM:F434                 LDA     #0
ROM:F436                 STA     byte_21A
ROM:F439                 STA     byte_216        ; Letter counter
ROM:F43C                 STA     byte_217        ; Line counter
ROM:F43F                 STA     byte_215
ROM:F442                 STA     byte_21C
ROM:F445                 LDA     #4
ROM:F447                 STA     byte_21B
ROM:F44A                 LDA     #$14
ROM:F44C                 STA     byte_E9
ROM:F44E                 LDA     #0
ROM:F450                 STA     byte_E8
ROM:F452                 LDY     #$20
ROM:F454
ROM:F454 loc_F454:                               ; CODE XREF: LoadMessage+6Ej
ROM:F454                 TYA
ROM:F455                 PHA
ROM:F456                 LDA     #0
ROM:F458                 LDY     #$20
ROM:F45A                 JSR     sub_F84A
ROM:F45D                 JSR     loc_F826
ROM:F460                 PLA
ROM:F461                 TAY
ROM:F462                 DEY
ROM:F463                 BNE     loc_F454
ROM:F465
ROM:F465 locret_F465:                            ; CODE XREF: sub_F491+3j
ROM:F465                                         ; sub_F491+8j ...
ROM:F465                 RTS
ROM:F465 ; End of function LoadMessage
ROM:F465
ROM:F466
ROM:F466 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F466
ROM:F466
ROM:F466 sub_F466:
ROM:F466                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F469                 PHA
ROM:F46A                 LDX     #$D
ROM:F46C                 JSR     SwitchBank_Part
ROM:F46F                 INC     byte_21D
ROM:F472                 LDA     #1
ROM:F474                 STA     byte_212
ROM:F477                 JSR     sub_F491
ROM:F47A                 JMP     SwitchBankFromStack
ROM:F47A ; End of function sub_F466
ROM:F47A
ROM:F47D
ROM:F47D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F47D
ROM:F47D
ROM:F47D DisplayNextLetter:                      ; CODE XREF: sub_F3E9:DisplayMessagep
ROM:F47D                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F480                 PHA
ROM:F481                 LDX     #$D
ROM:F483                 JSR     SwitchBank_Part
ROM:F486                 LDA     #0
ROM:F488                 STA     byte_212
ROM:F48B                 JSR     DisplayLetter
ROM:F48E                 JMP     SwitchBankFromStack
ROM:F48E ; End of function DisplayNextLetter
ROM:F48E
ROM:F491
ROM:F491 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F491
ROM:F491
ROM:F491 sub_F491:                               ; CODE XREF: sub_F466+11p
ROM:F491                 LDA     MessageID       ; When showing a message this byte contains the message ID
ROM:F494                 BEQ     locret_F465
ROM:F496                 LDA     byte_215
ROM:F499                 BNE     locret_F465
ROM:F49B                 LDA     byte_21D
ROM:F49E                 AND     #3
ROM:F4A0                 BNE     locret_F465
ROM:F4A0 ; End of function sub_F491
ROM:F4A0
ROM:F4A2
ROM:F4A2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F4A2
ROM:F4A2
ROM:F4A2 DisplayLetter:                          ; CODE XREF: DisplayNextLetter+Ep
ROM:F4A2                 LDA     byte_21C
ROM:F4A5                 BEQ     loc_F4C8
ROM:F4A7                 CMP     #-$70
ROM:F4A9                 BEQ     loc_F4C3
ROM:F4AB                 AND     #$F
ROM:F4AD                 STA     byte_EC
ROM:F4AF                 LDA     Title           ; Player's current title
ROM:F4B2                 ASL     A
ROM:F4B3                 ASL     A
ROM:F4B4                 ASL     A
ROM:F4B5                 ASL     A
ROM:F4B6                 ORA     byte_EC
ROM:F4B8                 TAX
ROM:F4B9                 LDA     TitleTable,X    ; "Novice          "
ROM:F4BC                 INC     byte_21C
ROM:F4BF                 CMP     #$20
ROM:F4C1                 BNE     loc_F4F3
ROM:F4C3
ROM:F4C3 loc_F4C3:                               ; CODE XREF: DisplayLetter+7j
ROM:F4C3                 LDA     #0
ROM:F4C5                 STA     byte_21C
ROM:F4C8
ROM:F4C8 loc_F4C8:                               ; CODE XREF: DisplayLetter+3j
ROM:F4C8                                         ; DisplayLetter+84j
ROM:F4C8                 LDA     byte_218
ROM:F4CB                 STA     byte_EC
ROM:F4CD                 LDA     byte_219
ROM:F4D0                 STA     byte_ED
ROM:F4D2                 LDY     byte_214
ROM:F4D5                 INC     byte_214        ; Letter index
ROM:F4D8                 BNE     loc_F4DD
ROM:F4DA                 INC     byte_219
ROM:F4DD
ROM:F4DD loc_F4DD:                               ; CODE XREF: DisplayLetter+36j
ROM:F4DD                 LDA     ($EC),Y
ROM:F4DF                 CMP     #-1
ROM:F4E1                 BEQ     loc_F558
ROM:F4E3                 CMP     #-2
ROM:F4E5                 BEQ     loc_F523
ROM:F4E7                 CMP     #-3
ROM:F4E9                 BEQ     loc_F502
ROM:F4EB                 CMP     #-5
ROM:F4ED                 BEQ     loc_F55E
ROM:F4EF                 CMP     #-4
ROM:F4F1                 BEQ     loc_F53F
ROM:F4F3
ROM:F4F3 loc_F4F3:                               ; CODE XREF: DisplayLetter+1Fj
ROM:F4F3                                         ; DisplayLetter+CCj
ROM:F4F3                 LDX     byte_212
ROM:F4F6                 BEQ     loc_F4FF
ROM:F4F8                 PHA
ROM:F4F9                 LDA     #1
ROM:F4FB                 JSR     PlaySound
ROM:F4FE                 PLA
ROM:F4FF
ROM:F4FF loc_F4FF:                               ; CODE XREF: DisplayLetter+54j
ROM:F4FF                 JSR     sub_F5F3
ROM:F502
ROM:F502 loc_F502:                               ; CODE XREF: DisplayLetter+47j
ROM:F502                 INC     byte_216        ; Increase letter counter
ROM:F505                 LDA     byte_216
ROM:F508                 CMP     #$10            ; No more than $10 letters per line
ROM:F50A                 BCC     locret_F557
ROM:F50C                 LDA     byte_218
ROM:F50F                 STA     byte_EC
ROM:F511                 LDA     byte_219
ROM:F514                 STA     byte_ED
ROM:F516                 LDY     byte_214
ROM:F519                 LDA     ($EC),Y
ROM:F51B                 CMP     #-1
ROM:F51D                 BEQ     loc_F558
ROM:F51F                 CMP     #-4
ROM:F521                 BEQ     locret_F557
ROM:F523
ROM:F523 loc_F523:                               ; CODE XREF: DisplayLetter+43j
ROM:F523                 LDA     byte_216
ROM:F526                 BEQ     loc_F4C8
ROM:F528
ROM:F528 loc_F528:                               ; CODE XREF: DisplayLetter+9Aj
ROM:F528                 LDA     #0
ROM:F52A                 STA     byte_216        ; Reset letter counter
ROM:F52D                 LDY     byte_217        ; Increase line counter
ROM:F530                 INY
ROM:F531                 CPY     #4              ; No more than 4 lines can be displayed
ROM:F533                 BEQ     loc_F571
ROM:F535                 STY     byte_217
ROM:F538                 RTS
ROM:F539 ; ---------------------------------------------------------------------------
ROM:F539                 LDA     byte_216
ROM:F53C                 BNE     loc_F528
ROM:F53E                 RTS
ROM:F53F ; ---------------------------------------------------------------------------
ROM:F53F
ROM:F53F loc_F53F:                               ; CODE XREF: DisplayLetter+4Fj
ROM:F53F                 LDA     byte_218
ROM:F542                 STA     byte_EC
ROM:F544                 LDA     byte_219
ROM:F547                 STA     byte_ED
ROM:F549                 LDY     byte_214
ROM:F54C                 LDA     ($EC),Y
ROM:F54E                 CMP     #$FF
ROM:F550                 BEQ     loc_F558
ROM:F552                 LDA     #$FF
ROM:F554                 STA     byte_215
ROM:F557
ROM:F557 locret_F557:                            ; CODE XREF: DisplayLetter+68j
ROM:F557                                         ; DisplayLetter+7Fj
ROM:F557                 RTS
ROM:F558 ; ---------------------------------------------------------------------------
ROM:F558
ROM:F558 loc_F558:                               ; CODE XREF: DisplayLetter+3Fj
ROM:F558                                         ; DisplayLetter+7Bj ...
ROM:F558                 LDA     #0
ROM:F55A                 STA     MessageID       ; Flag that indicates whether
ROM:F55A                                         ; all text has been displayed
ROM:F55D                 RTS
ROM:F55E ; ---------------------------------------------------------------------------
ROM:F55E
ROM:F55E loc_F55E:                               ; CODE XREF: DisplayLetter+4Bj
ROM:F55E                 LDA     #-$7F
ROM:F560                 STA     byte_21C
ROM:F563                 LDA     Title           ; Player's current title
ROM:F566                 ASL     A               ; Titles are aligned to
ROM:F566                                         ; 16 bytes per title
ROM:F567                 ASL     A
ROM:F568                 ASL     A
ROM:F569                 ASL     A
ROM:F56A                 TAX
ROM:F56B                 LDA     TitleTable,X    ; "Novice          "
ROM:F56E                 JMP     loc_F4F3
ROM:F571 ; ---------------------------------------------------------------------------
ROM:F571
ROM:F571 loc_F571:                               ; CODE XREF: DisplayLetter+91j
ROM:F571                 LDA     byte_208
ROM:F574                 CLC
ROM:F575                 ADC     #2
ROM:F577                 STA     byte_EA
ROM:F579                 LDA     byte_209
ROM:F57C                 CLC
ROM:F57D                 ADC     #2
ROM:F57F                 STA     byte_EB
ROM:F581                 JSR     BlockToPixel
ROM:F584                 LDX     byte_21A
ROM:F587                 JSR     sub_F5CD
ROM:F58A                 JSR     sub_F5CD
ROM:F58D                 JSR     sub_F5CD
ROM:F590                 LDA     #0
ROM:F592                 LDY     #$10
ROM:F594                 JSR     sub_F84A
ROM:F597                 LDA     #0
ROM:F599                 STA     byte_E8
ROM:F59B                 LDA     byte_21A
ROM:F59E                 CLC
ROM:F59F                 ADC     #$14
ROM:F5A1                 STA     byte_E9
ROM:F5A3                 LDX     #$10
ROM:F5A5
ROM:F5A5 loc_F5A5:                               ; CODE XREF: DisplayLetter+112j
ROM:F5A5                 TXA
ROM:F5A6                 PHA
ROM:F5A7                 LDA     #0
ROM:F5A9                 LDY     #$10
ROM:F5AB                 JSR     sub_F84A
ROM:F5AE                 JSR     sub_F81E
ROM:F5B1                 PLA
ROM:F5B2                 TAX
ROM:F5B3                 DEX
ROM:F5B4                 BNE     loc_F5A5
ROM:F5B6                 INC     byte_EB
ROM:F5B8                 INC     byte_EB
ROM:F5BA                 INC     byte_EB
ROM:F5BC                 JSR     BlockToPixel
ROM:F5BF                 LDA     byte_21A
ROM:F5C2                 JSR     sub_F5D1
ROM:F5C5                 INX
ROM:F5C6                 TXA
ROM:F5C7                 AND     #3
ROM:F5C9                 STA     byte_21A
ROM:F5CC                 RTS
ROM:F5CC ; End of function DisplayLetter
ROM:F5CC
ROM:F5CD
ROM:F5CD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F5CD
ROM:F5CD
ROM:F5CD sub_F5CD:                               ; CODE XREF: DisplayLetter+E5p
ROM:F5CD                                         ; DisplayLetter+E8p ...
ROM:F5CD                 INX
ROM:F5CE                 TXA
ROM:F5CF                 AND     #3
ROM:F5CF ; End of function sub_F5CD
ROM:F5CF
ROM:F5D1
ROM:F5D1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F5D1
ROM:F5D1
ROM:F5D1 sub_F5D1:                               ; CODE XREF: DisplayLetter+120p
ROM:F5D1                 TAX
ROM:F5D2                 ASL     A
ROM:F5D3                 ASL     A
ROM:F5D4                 ASL     A
ROM:F5D5                 ASL     A
ROM:F5D6                 ADC     #$40
ROM:F5D8                 TAY
ROM:F5D9                 TXA
ROM:F5DA                 PHA
ROM:F5DB                 LDA     #$10
ROM:F5DD                 JSR     sub_CFDC
ROM:F5E0                 TYA
ROM:F5E1                 LDY     #$10
ROM:F5E3
ROM:F5E3 loc_F5E3:                               ; CODE XREF: sub_F5D1+19j
ROM:F5E3                 JSR     STA_X500_INX
ROM:F5E6                 CLC
ROM:F5E7                 ADC     #1
ROM:F5E9                 DEY
ROM:F5EA                 BNE     loc_F5E3
ROM:F5EC                 STX     byte_20
ROM:F5EE                 PLA
ROM:F5EF                 TAX
ROM:F5F0                 JMP     loc_F826
ROM:F5F0 ; End of function sub_F5D1
ROM:F5F0
ROM:F5F3
ROM:F5F3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F5F3
ROM:F5F3
ROM:F5F3 sub_F5F3:                               ; CODE XREF: DisplayLetter:loc_F4FFp
ROM:F5F3                 SEC
ROM:F5F4                 SBC     #$20
ROM:F5F6                 LDX     #0
ROM:F5F8                 STX     byte_ED
ROM:F5FA                 ASL     A
ROM:F5FB                 ASL     A
ROM:F5FC                 ROL     byte_ED
ROM:F5FE                 ASL     A
ROM:F5FF                 ROL     byte_ED
ROM:F601                 ADC     #0
ROM:F603                 STA     byte_EC
ROM:F605                 LDA     byte_ED
ROM:F607                 ADC     #-$80
ROM:F609                 STA     byte_ED
ROM:F60B                 LDA     #0
ROM:F60D                 STA     byte_E9
ROM:F60F                 LDA     byte_216
ROM:F612                 ASL     A
ROM:F613                 ASL     A
ROM:F614                 ASL     A
ROM:F615                 ASL     A
ROM:F616                 STA     byte_E8
ROM:F618                 LDA     byte_217
ROM:F61B                 CLC
ROM:F61C                 ADC     byte_21A
ROM:F61F                 AND     #3
ROM:F621                 ADC     #$14
ROM:F623                 STA     byte_E9
ROM:F625                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F628                 PHA
ROM:F629                 LDX     #$D
ROM:F62B                 JSR     SwitchBank_Part
ROM:F62E                 LDA     #$10
ROM:F630                 JSR     sub_CFDC
ROM:F633                 JSR     sub_F63E
ROM:F636                 JSR     sub_F63E
ROM:F639                 STX     byte_20
ROM:F63B                 JMP     SwitchBankFromStack
ROM:F63B ; End of function sub_F5F3
ROM:F63B
ROM:F63E
ROM:F63E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F63E
ROM:F63E
ROM:F63E sub_F63E:                               ; CODE XREF: sub_F5F3+40p
ROM:F63E                                         ; sub_F5F3+43p
ROM:F63E                 LDY     #0
ROM:F640
ROM:F640 loc_F640:                               ; CODE XREF: sub_F63E+8j
ROM:F640                 JSR     sub_F842
ROM:F643                 TYA
ROM:F644                 AND     #7
ROM:F646                 BNE     loc_F640
ROM:F648                 RTS
ROM:F648 ; End of function sub_F63E
ROM:F648
ROM:F648 ; ---------------------------------------------------------------------------
ROM:F649 TitleTable:     .BYTE 'Novice          ' ; DATA XREF: DisplayLetter+17r
ROM:F649                                         ; DisplayLetter+C9r
ROM:F659 aAspirant:      .BYTE 'Aspirant        '
ROM:F669 aBattler:       .BYTE 'Battler         '
ROM:F679 aFighter:       .BYTE 'Fighter         '
ROM:F689 aAdept:         .BYTE 'Adept           '
ROM:F699 aChevalier:     .BYTE 'Chevalier       '
ROM:F6A9 aVeteran:       .BYTE 'Veteran         '
ROM:F6B9 aWarrior:       .BYTE 'Warrior         '
ROM:F6C9 aSwordman:      .BYTE 'Swordman        '
ROM:F6D9 aHero:          .BYTE 'Hero            '
ROM:F6E9 aSoldier:       .BYTE 'Soldier         '
ROM:F6F9 aMyrmidon:      .BYTE 'Myrmidon        '
ROM:F709 aChampion:      .BYTE 'Champion        '
ROM:F719 aSuperhero:     .BYTE 'Superhero       '
ROM:F729 aPaladin:       .BYTE 'Paladin         '
ROM:F739 aLord:          .BYTE 'Lord            '
ROM:F749 ExperienceTable:.WORD $3E8              ; DATA XREF: AdvanceToNextTitle+Cr
ROM:F749                                         ; AdvanceToNextTitle+12r
ROM:F749                                         ; The experience necessary to advance to a certain rank
ROM:F74B                 .WORD $898
ROM:F74D                 .WORD $DAC
ROM:F74F                 .WORD $12C0
ROM:F751                 .WORD $1838
ROM:F753                 .WORD $1F40
ROM:F755                 .WORD $2710
ROM:F757                 .WORD $30D4
ROM:F759                 .WORD $3A98
ROM:F75B                 .WORD $4650
ROM:F75D                 .WORD $55F0
ROM:F75F                 .WORD $6590
ROM:F761                 .WORD $7530
ROM:F763                 .WORD $88B8
ROM:F765                 .WORD $AFC8
ROM:F767                 .BYTE $F4 ; ¶
ROM:F768                 .BYTE   1
ROM:F769                 .BYTE $20
ROM:F76A                 .BYTE   3
ROM:F76B                 .BYTE $B0 ; ¦
ROM:F76C                 .BYTE   4
ROM:F76D                 .BYTE $40 ; @
ROM:F76E                 .BYTE   6
ROM:F76F                 .BYTE $34 ; 4
ROM:F770                 .BYTE   8
ROM:F771                 .BYTE $F0 ; ­
ROM:F772                 .BYTE  $A
ROM:F773                 .BYTE $AC ; ¼
ROM:F774                 .BYTE  $D
ROM:F775                 .BYTE $CC ; ¦
ROM:F776                 .BYTE $10
ROM:F777                 .BYTE $50 ; P
ROM:F778                 .BYTE $14
ROM:F779                 .BYTE $38 ; 8
ROM:F77A                 .BYTE $18
ROM:F77B                 .BYTE $4C ; L
ROM:F77C                 .BYTE $1D
ROM:F77D                 .BYTE $28 ; (
ROM:F77E                 .BYTE $23 ; #
ROM:F77F                 .BYTE   4
ROM:F780                 .BYTE $29 ; )
ROM:F781                 .BYTE $C8 ; +
ROM:F782                 .BYTE $32 ; 2
ROM:F783                 .BYTE $98 ; ÿ
ROM:F784                 .BYTE $3A ; :
ROM:F785
ROM:F785 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F785
ROM:F785
ROM:F785 ASR_5:                                  ; CODE XREF: EquipItem+Ep
ROM:F785                 LSR     A
ROM:F786                 LSR     A
ROM:F787                 LSR     A
ROM:F788                 LSR     A
ROM:F789                 LSR     A
ROM:F78A                 RTS
ROM:F78A ; End of function ASR_5
ROM:F78A
ROM:F78A ; ---------------------------------------------------------------------------
ROM:F78B                 .BYTE  $A
ROM:F78C
ROM:F78C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F78C
ROM:F78C
ROM:F78C ASL_4:                                  ; CODE XREF: sub_F791+10p
ROM:F78C                                         ; PaintManaBar?+68p
ROM:F78C                 ASL     A
ROM:F78D                 ASL     A
ROM:F78E                 ASL     A
ROM:F78F                 ASL     A
ROM:F790                 RTS
ROM:F790 ; End of function ASL_4
ROM:F790
ROM:F791
ROM:F791 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F791
ROM:F791
ROM:F791 sub_F791:
ROM:F791                 TYA
ROM:F792                 PHA
ROM:F793                 TXA
ROM:F794                 PHA
ROM:F795                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F798                 PHA
ROM:F799                 LDX     #3
ROM:F79B                 JSR     SwitchBank_Part
ROM:F79E                 LDA     byte_EB
ROM:F7A1                 JSR     ASL_4
ROM:F7A4                 AND     #$F0 ; '­'
ROM:F7A6                 STA     byte_EC
ROM:F7A8                 ORA     byte_EA
ROM:F7AB                 SEC
ROM:F7AC                 SBC     #$20 ; ' '
ROM:F7AE                 TAX
ROM:F7AF                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:F7B2                 LDA     ($7E),Y
ROM:F7B4                 JMP     loc_F7F6
ROM:F7B7 ; ---------------------------------------------------------------------------
ROM:F7B7                 TYA
ROM:F7B8                 PHA
ROM:F7B9                 TXA
ROM:F7BA                 PHA
ROM:F7BB                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F7BE                 PHA
ROM:F7BF                 LDX     #3
ROM:F7C1                 JSR     SwitchBank_Part
ROM:F7C4                 LDA     byte_EB
ROM:F7C7                 ASL     A
ROM:F7C8                 ASL     A
ROM:F7C9                 ASL     A
ROM:F7CA                 AND     #$F0 ; '­'
ROM:F7CC                 STA     byte_EC
ROM:F7CE                 LDA     byte_EA
ROM:F7D1                 LSR     A
ROM:F7D2                 ORA     byte_EC
ROM:F7D4                 SEC
ROM:F7D5                 SBC     #$20 ; ' '
ROM:F7D7                 TAX
ROM:F7D8                 LDY     ScreenBuffer,X  ; The uncompressed block data of the current screen
ROM:F7DB                 LDA     byte_EA
ROM:F7DE                 AND     #1
ROM:F7E0                 STA     byte_EC
ROM:F7E2                 LDA     byte_EB
ROM:F7E5                 ASL     A
ROM:F7E6                 AND     #2
ROM:F7E8                 ORA     byte_EC
ROM:F7EA                 ASL     A
ROM:F7EB                 TAX
ROM:F7EC                 LDA     $80,X
ROM:F7EE                 STA     byte_EC
ROM:F7F0                 LDA     $81,X
ROM:F7F2                 STA     byte_ED
ROM:F7F4                 LDA     ($EC),Y
ROM:F7F6
ROM:F7F6 loc_F7F6:                               ; CODE XREF: sub_F791+23j
ROM:F7F6                 STA     byte_EC
ROM:F7F8                 PLA
ROM:F7F9                 TAX
ROM:F7FA                 JSR     SwitchBank_Part
ROM:F7FD                 PLA
ROM:F7FE                 TAX
ROM:F7FF                 PLA
ROM:F800                 TAY
ROM:F801                 LDA     byte_EC
ROM:F803                 RTS
ROM:F803 ; End of function sub_F791
ROM:F803
ROM:F804
ROM:F804 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F804
ROM:F804
ROM:F804 BlockToPixel:                           ; CODE XREF: DisplayLetter+DFp
ROM:F804                                         ; DisplayLetter+11Ap ...
ROM:F804                 LDA     ScrollHelp_Screen ; X delta in screens used during scrolling
ROM:F806                 AND     #1
ROM:F808                 ORA     #8
ROM:F80A                 STA     byte_E9
ROM:F80C                 LDA     byte_EB
ROM:F80F                 ASL     A               ; Translate block to pixel
ROM:F810                 ASL     A
ROM:F811                 ASL     A
ROM:F812                 ASL     A
ROM:F813                 ROL     byte_E9
ROM:F815                 ASL     A
ROM:F816                 ROL     byte_E9
ROM:F818                 ORA     byte_EA
ROM:F81B                 STA     byte_E8
ROM:F81D                 RTS
ROM:F81D ; End of function BlockToPixel
ROM:F81D
ROM:F81E
ROM:F81E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F81E
ROM:F81E
ROM:F81E sub_F81E:                               ; CODE XREF: DisplayLetter+10Cp
ROM:F81E                                         ; EquipItem+42p
ROM:F81E                 LDA     #$10
ROM:F820                 BNE     loc_F828
ROM:F822                 LDA     #8
ROM:F824                 BNE     loc_F828
ROM:F826
ROM:F826 loc_F826:                               ; CODE XREF: LoadMessage+68p
ROM:F826                                         ; sub_F5D1+1Fj
ROM:F826                 LDA     #$20
ROM:F828
ROM:F828 loc_F828:                               ; CODE XREF: sub_F81E+2j
ROM:F828                                         ; sub_F81E+6j
ROM:F828                 CLC
ROM:F829                 ADC     byte_E8
ROM:F82B                 BCC     loc_F82F
ROM:F82D                 INC     byte_E9
ROM:F82F
ROM:F82F loc_F82F:                               ; CODE XREF: sub_F81E+Dj
ROM:F82F                 STA     byte_E8
ROM:F831                 RTS
ROM:F831 ; End of function sub_F81E
ROM:F831
ROM:F832
ROM:F832 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F832
ROM:F832
ROM:F832 sub_F832:
ROM:F832                 LDA     byte_20A        ; Right textbox coordinate
ROM:F835                 TAY
ROM:F836                 JMP     sub_CFDC
ROM:F836 ; End of function sub_F832
ROM:F836
ROM:F839
ROM:F839 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F839
ROM:F839
ROM:F839 sub_F839:                               ; CODE XREF: sub_F839+6j
ROM:F839                 JSR     STA_X500_INX
ROM:F83C                 DEY
ROM:F83D                 CPY     #2
ROM:F83F                 BNE     sub_F839
ROM:F841                 RTS
ROM:F841 ; End of function sub_F839
ROM:F841
ROM:F842
ROM:F842 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F842
ROM:F842
ROM:F842 sub_F842:                               ; CODE XREF: sub_F63E:loc_F640p
ROM:F842                                         ; EquipItem:loc_FC44p
ROM:F842                 LDA     ($EC),Y
ROM:F844                 INY
ROM:F845
ROM:F845 STA_X500_INX:                           ; CODE XREF: sub_F5D1:loc_F5E3p
ROM:F845                                         ; sub_F839p ...
ROM:F845                 STA     PPUBuffer,X
ROM:F848                 INX
ROM:F849                 RTS
ROM:F849 ; End of function sub_F842
ROM:F849
ROM:F84A
ROM:F84A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F84A
ROM:F84A
ROM:F84A sub_F84A:                               ; CODE XREF: LoadMessage+65p
ROM:F84A                                         ; DisplayLetter+F2p ...
ROM:F84A                 PHA
ROM:F84B                 TYA
ROM:F84C                 JSR     sub_CFDC
ROM:F84F                 PLA
ROM:F850
ROM:F850 loc_F850:                               ; CODE XREF: sub_F84A+Aj
ROM:F850                 JSR     STA_X500_INX
ROM:F853                 DEY
ROM:F854                 BNE     loc_F850
ROM:F856                 STX     byte_20
ROM:F858                 RTS
ROM:F858 ; End of function sub_F84A
ROM:F858
ROM:F859
ROM:F859 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F859
ROM:F859
ROM:F859 ShowMessage:                            ; CODE XREF: DecreaseHitpoints+446p
ROM:F859                                         ; UseRedPotion+2p ...
ROM:F859                 STA     byte_DE         ; Message ID
ROM:F85B                 STX     byte_DF         ; Save X
ROM:F85D                 STY     byte_E0         ; Save Y
ROM:F85F                 PLA
ROM:F860                 STA     byte_EC
ROM:F862                 PLA
ROM:F863                 STA     byte_ED
ROM:F865                 TAX
ROM:F866                 LDA     byte_EC
ROM:F868                 CLC
ROM:F869                 ADC     #3
ROM:F86B                 STA     byte_EE
ROM:F86D                 BCC     loc_F870
ROM:F86F                 INX
ROM:F870
ROM:F870 loc_F870:                               ; CODE XREF: ShowMessage+14j
ROM:F870                 TXA
ROM:F871                 PHA
ROM:F872                 LDA     byte_EE
ROM:F874                 PHA
ROM:F875                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F878                 PHA
ROM:F879                 LDY     #3
ROM:F87B                 LDA     ($EC),Y         ; Load return address
ROM:F87D                 STA     byte_EF
ROM:F87F                 DEY
ROM:F880                 LDA     ($EC),Y
ROM:F882                 STA     byte_EE
ROM:F884                 DEY
ROM:F885                 LDA     ($EC),Y         ; Load memory bank
ROM:F887                 TAX
ROM:F888                 JSR     SwitchBank_Part
ROM:F88B                 LDA     #-8
ROM:F88D                 PHA
ROM:F88E                 LDA     #-$3B
ROM:F890                 PHA
ROM:F891                 LDA     byte_EF
ROM:F893                 PHA
ROM:F894                 LDA     byte_EE
ROM:F896                 PHA
ROM:F897                 LDA     byte_DE
ROM:F899                 LDX     byte_DF
ROM:F89B                 LDY     byte_E0
ROM:F89D                 RTS
ROM:F89D ; End of function ShowMessage
ROM:F89D
ROM:F89E
ROM:F89E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F89E
ROM:F89E
ROM:F89E sub_F89E:                               ; CODE XREF: sub_F8EB+4Dp
ROM:F89E                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:F8A1                 PHA
ROM:F8A2                 JSR     SwitchBank_Part
ROM:F8A5                 STY     byte_EC
ROM:F8A7                 LDA     byte_E9
ROM:F8A9                 STA     $2006           ; PPU Memory Address
ROM:F8AC                 LDA     byte_E8
ROM:F8AE                 STA     $2006           ; PPU Memory Address
ROM:F8B1                 LDY     #0
ROM:F8B3
ROM:F8B3 loc_F8B3:                               ; CODE XREF: sub_F89E+26j
ROM:F8B3                 LDX     #$10
ROM:F8B5
ROM:F8B5 loc_F8B5:                               ; CODE XREF: sub_F89E+22j
ROM:F8B5                 LDA     ($DB),Y
ROM:F8B7                 STA     $2007           ; PPU Memory Data
ROM:F8BA                 INY
ROM:F8BB                 BNE     loc_F8BF
ROM:F8BD                 INC     byte_DC
ROM:F8BF
ROM:F8BF loc_F8BF:                               ; CODE XREF: sub_F89E+1Dj
ROM:F8BF                 DEX
ROM:F8C0                 BNE     loc_F8B5
ROM:F8C2                 DEC     byte_EC
ROM:F8C4                 BNE     loc_F8B3
ROM:F8C6                 PLA
ROM:F8C7                 TAX
ROM:F8C8                 JMP     SwitchBank_Part
ROM:F8C8 ; End of function sub_F89E
ROM:F8C8
ROM:F8C8 ; ---------------------------------------------------------------------------
ROM:F8CB unk_F8CB:       .BYTE $41 ; A           ; DATA XREF: sub_F8EB+1Fr
ROM:F8CC                 .BYTE $61 ; a
ROM:F8CD                 .BYTE $6E ; n
ROM:F8CE                 .BYTE $4E ; N
ROM:F8CF                 .BYTE $56 ; V
ROM:F8D0                 .BYTE $5B ; [
ROM:F8D1                 .BYTE $7B ; {
ROM:F8D2 unk_F8D2:       .BYTE $1C               ; DATA XREF: sub_F8EB:loc_F910r
ROM:F8D3                 .BYTE  $A
ROM:F8D4                 .BYTE   0
ROM:F8D5                 .BYTE $1F
ROM:F8D6                 .BYTE  $A
ROM:F8D7                 .BYTE   0
ROM:F8D8                 .BYTE $16
ROM:F8D9                 .BYTE $3A ; :
ROM:F8DA                 .BYTE   0
ROM:F8DB                 .BYTE $14
ROM:F8DC                 .BYTE $3A ; :
ROM:F8DD                 .BYTE   0
ROM:F8DE                 .BYTE $23 ; #
ROM:F8DF                 .BYTE $3A ; :
ROM:F8E0                 .BYTE   0
ROM:F8E1                 .BYTE $2C ; ,
ROM:F8E2                 .BYTE $3C ; <
ROM:F8E3                 .BYTE $3D ; =
ROM:F8E4                 .BYTE $2E ; .
ROM:F8E5                 .BYTE   0
ROM:F8E6                 .BYTE $2D ; -
ROM:F8E7                 .BYTE $3E ; >
ROM:F8E8                 .BYTE $3F ; ?
ROM:F8E9                 .BYTE $2F ; /
ROM:F8EA                 .BYTE   0
ROM:F8EB
ROM:F8EB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F8EB
ROM:F8EB
ROM:F8EB sub_F8EB:                               ; CODE XREF: sub_DD13+Dp
ROM:F8EB                 LDA     #$A
ROM:F8ED                 STA     byte_4EE
ROM:F8F0                 LDA     #$20
ROM:F8F2                 STA     $2006           ; PPU Memory Address
ROM:F8F5                 LDA     #0
ROM:F8F7                 STA     $2006           ; PPU Memory Address
ROM:F8FA                 LDY     #-$80
ROM:F8FC                 LDA     #0
ROM:F8FE                 JSR     sub_FCB2
ROM:F901                 LDX     #0
ROM:F903                 LDY     #0
ROM:F905
ROM:F905 loc_F905:                               ; CODE XREF: sub_F8EB+34j
ROM:F905                 LDA     #$20
ROM:F907                 STA     $2006           ; PPU Memory Address
ROM:F90A                 LDA     unk_F8CB,X
ROM:F90D                 STA     $2006           ; PPU Memory Address
ROM:F910
ROM:F910 loc_F910:                               ; CODE XREF: sub_F8EB+2Ej
ROM:F910                 LDA     unk_F8D2,Y
ROM:F913                 BEQ     loc_F91B
ROM:F915                 STA     $2007           ; PPU Memory Data
ROM:F918                 INY
ROM:F919                 BNE     loc_F910
ROM:F91B
ROM:F91B loc_F91B:                               ; CODE XREF: sub_F8EB+28j
ROM:F91B                 INY
ROM:F91C                 INX
ROM:F91D                 CPX     #7
ROM:F91F                 BNE     loc_F905
ROM:F921                 JSR     sub_FBAF
ROM:F924                 LDA     #$40
ROM:F926                 STA     byte_DB
ROM:F928                 LDA     #-$7F
ROM:F92A                 STA     byte_DC
ROM:F92C                 LDA     #0
ROM:F92E                 STA     byte_E8
ROM:F930                 LDA     #$10
ROM:F932                 STA     byte_E9
ROM:F934                 LDX     #$A
ROM:F936                 LDY     #$3C
ROM:F938                 JSR     sub_F89E
ROM:F93B                 RTS
ROM:F93B ; End of function sub_F8EB
ROM:F93B
ROM:F93C
ROM:F93C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F93C
ROM:F93C
ROM:F93C AdvanceToNextTitle:                     ; CODE XREF: AddExperience:loc_F972p
ROM:F93C                 LDA     NextTitle       ; Title player will get when visiting the guru the next time
ROM:F93F                 CMP     #$F
ROM:F941                 BEQ     locret_F956     ; Already max title
ROM:F943                 ASL     A
ROM:F944                 TAX
ROM:F945                 LDA     Experience_L    ; Experience (lower byte)
ROM:F948                 CMP     ExperienceTable,X ; The experience necessary to advance to a certain rank
ROM:F94B                 LDA     Experience_U    ; Experience (upper byte)
ROM:F94E                 SBC     ExperienceTable+1,X ; The experience necessary to advance to a certain rank
ROM:F951                 BCC     locret_F956     ; Not enough experience
ROM:F953                 INC     NextTitle       ; Title player will get when visiting the guru the next time
ROM:F956
ROM:F956 locret_F956:                            ; CODE XREF: AdvanceToNextTitle+5j
ROM:F956                                         ; AdvanceToNextTitle+15j
ROM:F956                 RTS
ROM:F956 ; End of function AdvanceToNextTitle
ROM:F956
ROM:F957
ROM:F957 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F957
ROM:F957
ROM:F957 AddExperience:                          ; CODE XREF: PickupItem:loc_C613j
ROM:F957                 LDA     Experience_L    ; Adds a number of points to the player's experience.
ROM:F957                                         ; The number is passed in $EC / $ED
ROM:F95A                 CLC
ROM:F95B                 ADC     byte_EC
ROM:F95D                 STA     Experience_L    ; Lower byte of player's experience
ROM:F960                 LDA     Experience_U    ; Upper byte of player's experience
ROM:F963                 ADC     byte_ED
ROM:F965                 STA     Experience_U    ; Upper byte of player's experience
ROM:F968                 BCC     loc_F972
ROM:F96A                 LDA     #$FF
ROM:F96C                 STA     Experience_L    ; Enforce a maximum of 0xFFFF experience points
ROM:F96F                 STA     Experience_U    ; Upper byte of player's experience
ROM:F972
ROM:F972 loc_F972:                               ; CODE XREF: AddExperience+11j
ROM:F972                 JSR     AdvanceToNextTitle
ROM:F972 ; End of function AddExperience
ROM:F972
ROM:F975
ROM:F975 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F975
ROM:F975
ROM:F975 DrawExperienceBar:                      ; CODE XREF: sub_C000+63p
ROM:F975                 LDA     #$20
ROM:F977                 STA     byte_E9
ROM:F979                 LDA     #$50
ROM:F97B                 STA     byte_E8
ROM:F97D                 LDA     Experience_L    ; Experience
ROM:F980                 STA     byte_EC
ROM:F982                 LDA     Experience_U    ; Experience
ROM:F985                 STA     byte_ED
ROM:F987                 LDA     #0
ROM:F989                 STA     byte_EE
ROM:F98B                 LDY     #5
ROM:F98D                 JMP     ShowAscii
ROM:F98D ; End of function DrawExperienceBar
ROM:F98D
ROM:F990
ROM:F990 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F990
ROM:F990
ROM:F990 sub_F990:                               ; CODE XREF: sub_C000+5Ap
ROM:F990                                         ; ActivateWingBoots+1Cp ...
ROM:F990                 STA     byte_EC
ROM:F992                 LDA     #0
ROM:F994                 STA     byte_ED
ROM:F996                 STA     byte_EE
ROM:F998                 LDA     #$20
ROM:F99A                 STA     byte_E9
ROM:F99C                 LDA     #$58
ROM:F99E                 STA     byte_E8
ROM:F9A0                 LDY     #2
ROM:F9A2                 JMP     ShowAscii
ROM:F9A2 ; End of function sub_F990
ROM:F9A2
ROM:F9A5
ROM:F9A5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F9A5
ROM:F9A5
ROM:F9A5 DecreaseMoney:
ROM:F9A5                 LDA     Gold_L          ; Load money (Money is stored in 3 bytes)
ROM:F9A8                 SEC
ROM:F9A9                 SBC     byte_EC         ; Subtract amount
ROM:F9AB                 STA     Gold_L          ; Store money back
ROM:F9AE                 LDA     Gold_M          ; Do the same for the high byte
ROM:F9B1                 SBC     byte_ED
ROM:F9B3                 STA     Gold_M          ; Medium byte of player's gold
ROM:F9B6                 LDA     Gold_U          ; Handle potential overflow
ROM:F9B9                 SBC     #0
ROM:F9BB                 STA     Gold_U          ; Upper byte of player's gold
ROM:F9BE                 JMP     DrawMoneyBar
ROM:F9BE ; End of function DecreaseMoney
ROM:F9BE
ROM:F9C1
ROM:F9C1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:F9C1
ROM:F9C1
ROM:F9C1 IncreaseMoney:
ROM:F9C1                 LDA     Gold_L          ; Lower byte of player's gold
ROM:F9C4                 CLC
ROM:F9C5                 ADC     byte_EC
ROM:F9C7                 STA     Gold_L          ; Lower byte of player's gold
ROM:F9CA                 LDA     Gold_M          ; Medium byte of player's gold
ROM:F9CD                 ADC     byte_ED
ROM:F9CF                 STA     Gold_M          ; Medium byte of player's gold
ROM:F9D2                 LDA     Gold_U          ; Upper byte of player's gold
ROM:F9D5                 ADC     #0
ROM:F9D7                 STA     Gold_U          ; Upper byte of player's gold
ROM:F9DA                 BCC     DrawMoneyBar
ROM:F9DC                 LDA     #$FF
ROM:F9DE                 STA     Gold_L          ; Lower byte of player's gold
ROM:F9E1                 STA     Gold_M          ; Medium byte of player's gold
ROM:F9E4                 STA     Gold_U          ; Upper byte of player's gold
ROM:F9E7
ROM:F9E7 DrawMoneyBar:                           ; CODE XREF: sub_C000+5Dp
ROM:F9E7                                         ; DecreaseMoney+19j ...
ROM:F9E7                 LDA     #$20 ; ' '
ROM:F9E9                 STA     byte_E9
ROM:F9EB                 LDA     #$70 ; 'p'
ROM:F9ED                 STA     byte_E8
ROM:F9EF                 LDA     Gold_L          ; Lower byte of player's gold
ROM:F9F2                 STA     byte_EC
ROM:F9F4                 LDA     Gold_M          ; Medium byte of player's gold
ROM:F9F7                 STA     byte_ED
ROM:F9F9                 LDA     Gold_U          ; Upper byte of player's gold
ROM:F9FC                 STA     byte_EE
ROM:F9FE                 LDY     #7
ROM:FA00                 JMP     ShowAscii
ROM:FA00 ; ---------------------------------------------------------------------------
ROM:FA03                 .BYTE $20
ROM:FA04                 .BYTE   4
ROM:FA05                 .BYTE $F8 ; °
ROM:FA06 ; ---------------------------------------------------------------------------
ROM:FA06
ROM:FA06 ShowAscii:                              ; CODE XREF: DrawExperienceBar+18j
ROM:FA06                                         ; sub_F990+12j ...
ROM:FA06                 TYA
ROM:FA07                 PHA
ROM:FA08                 JSR     ConvertToAscii
ROM:FA0B
ROM:FA0B loc_FA0B:                               ; CODE XREF: sub_FA26+8j
ROM:FA0B                 PLA
ROM:FA0C                 TAY
ROM:FA0D                 JSR     sub_CFDC
ROM:FA10                 STY     byte_EC
ROM:FA12                 LDA     #7
ROM:FA14                 SEC
ROM:FA15                 SBC     byte_EC
ROM:FA17                 TAY
ROM:FA18
ROM:FA18 loc_FA18:                               ; CODE XREF: IncreaseMoney+60j
ROM:FA18                 LDA     unk_238,Y
ROM:FA1B                 JSR     STA_X500_INX
ROM:FA1E                 INY
ROM:FA1F                 CPY     #7
ROM:FA21                 BNE     loc_FA18
ROM:FA23                 STX     byte_20
ROM:FA25                 RTS
ROM:FA25 ; End of function IncreaseMoney
ROM:FA25
ROM:FA26
ROM:FA26 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FA26
ROM:FA26
ROM:FA26 sub_FA26:
ROM:FA26                 JSR     BlockToPixel
ROM:FA29                 TYA
ROM:FA2A                 PHA
ROM:FA2B                 JSR     sub_FA31
ROM:FA2E                 JMP     loc_FA0B
ROM:FA2E ; End of function sub_FA26
ROM:FA2E
ROM:FA31
ROM:FA31 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FA31
ROM:FA31
ROM:FA31 sub_FA31:                               ; CODE XREF: sub_FA26+5p
ROM:FA31                 JSR     ConvertToAscii
ROM:FA34                 INX
ROM:FA35
ROM:FA35 loc_FA35:                               ; CODE XREF: sub_FA31+13j
ROM:FA35                 LDA     unk_238,X
ROM:FA38                 CMP     #$30 ; '0'
ROM:FA3A                 BNE     locret_FA46
ROM:FA3C                 LDA     #0
ROM:FA3E                 STA     unk_238,X
ROM:FA41                 INX
ROM:FA42                 CPX     #6
ROM:FA44                 BNE     loc_FA35
ROM:FA46
ROM:FA46 locret_FA46:                            ; CODE XREF: sub_FA31+9j
ROM:FA46                 RTS
ROM:FA46 ; End of function sub_FA31
ROM:FA46
ROM:FA47
ROM:FA47 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FA47
ROM:FA47
ROM:FA47 ConvertToAscii:                         ; CODE XREF: IncreaseMoney+47p
ROM:FA47                                         ; sub_FA31p
ROM:FA47                 LDX     #6
ROM:FA49
ROM:FA49 loc_FA49:                               ; CODE XREF: ConvertToAscii+Bj
ROM:FA49                 JSR     HexToDec
ROM:FA4C                 ORA     #$30
ROM:FA4E                 STA     unk_238,X
ROM:FA51                 DEX
ROM:FA52                 BPL     loc_FA49
ROM:FA54                 RTS
ROM:FA54 ; End of function ConvertToAscii
ROM:FA54
ROM:FA55
ROM:FA55 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FA55
ROM:FA55
ROM:FA55 HexToDec:                               ; CODE XREF: ConvertToAscii:loc_FA49p
ROM:FA55                 LDY     #$18
ROM:FA57                 LDA     #0
ROM:FA59
ROM:FA59 loc_FA59:                               ; CODE XREF: HexToDec+14j
ROM:FA59                 ASL     byte_EC         ; 12793 / 31F9
ROM:FA5B                 ROL     byte_ED
ROM:FA5D                 ROL     byte_EE
ROM:FA5F                 ROL     A
ROM:FA60                 CMP     #$A
ROM:FA62                 BCC     loc_FA68
ROM:FA64                 SBC     #$A
ROM:FA66                 INC     byte_EC
ROM:FA68
ROM:FA68 loc_FA68:                               ; CODE XREF: HexToDec+Dj
ROM:FA68                 DEY
ROM:FA69                 BNE     loc_FA59
ROM:FA6B                 RTS
ROM:FA6B ; End of function HexToDec
ROM:FA6B
ROM:FA6B ; ---------------------------------------------------------------------------
ROM:FA6C unk_FA6C:       .BYTE $63 ; c           ; DATA XREF: PaintManaBar?+1Fr
ROM:FA6D                 .BYTE $43 ; C
ROM:FA6E unk_FA6E:       .BYTE   8               ; DATA XREF: PaintManaBar?+36r
ROM:FA6F                 .BYTE   9
ROM:FA70 unk_FA70:       .BYTE  $C               ; DATA XREF: PaintManaBar?+47r
ROM:FA71                 .BYTE  $D
ROM:FA72 unk_FA72:       .BYTE $C0 ; +           ; DATA XREF: PaintManaBar?+72r
ROM:FA73                 .BYTE $D0 ; ð
ROM:FA74                 .BYTE $60 ; `
ROM:FA75
ROM:FA75 Restrict health points to a maximum of $50
ROM:FA75
ROM:FA75 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FA75
ROM:FA75
ROM:FA75 PaintHealthBar?:                        ; CODE XREF: AddHealthPoints:LessThanMaxj
ROM:FA75                                         ; UpdateHealthBar+3j
ROM:FA75                 CMP     #$51
ROM:FA77                 BCC     loc_FA7B
ROM:FA79                 LDA     #$50
ROM:FA7B
ROM:FA7B loc_FA7B:                               ; CODE XREF: PaintHealthBar?+2j
ROM:FA7B                 STA     byte_399
ROM:FA7E                 STA     Health_Full     ; Update hit points
ROM:FA81                 LDY     #0
ROM:FA83                 BEQ     loc_FA90
ROM:FA83 ; End of function PaintHealthBar?
ROM:FA83
ROM:FA85
ROM:FA85 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FA85
ROM:FA85
ROM:FA85 PaintManaBar?:                          ; CODE XREF: sub_C000+75p
ROM:FA85                                         ; CastMagic+Fp ...
ROM:FA85                 CMP     #81
ROM:FA87                 BCC     loc_FA8B
ROM:FA89                 LDA     #80
ROM:FA8B
ROM:FA8B loc_FA8B:                               ; CODE XREF: PaintManaBar?+2j
ROM:FA8B                 STA     ManaPoints      ; The player's mana points
ROM:FA8E                 LDY     #1
ROM:FA90
ROM:FA90 loc_FA90:                               ; CODE XREF: PaintHealthBar?+Ej
ROM:FA90                 STA     byte_EE
ROM:FA92                 LDA     byte_4EE
ROM:FA95                 ASL     A
ROM:FA96                 ASL     A
ROM:FA97                 ASL     A
ROM:FA98                 CMP     byte_EE
ROM:FA9A                 BCS     loc_FA9E
ROM:FA9C                 STA     byte_EE
ROM:FA9E
ROM:FA9E loc_FA9E:                               ; CODE XREF: PaintManaBar?+15j
ROM:FA9E                 STY     byte_EF
ROM:FAA0                 LDA     #$20
ROM:FAA2                 STA     byte_E9
ROM:FAA4                 LDA     unk_FA6C,Y
ROM:FAA7                 STA     byte_E8
ROM:FAA9                 LDX     byte_4EE
ROM:FAAC                 INX
ROM:FAAD                 TXA
ROM:FAAE                 JSR     sub_CFDC
ROM:FAB1                 LDA     byte_EE
ROM:FAB3                 LSR     A
ROM:FAB4                 LSR     A
ROM:FAB5                 LSR     A
ROM:FAB6                 BEQ     loc_FAC6
ROM:FAB8                 PHA
ROM:FAB9                 STA     byte_EC
ROM:FABB                 LDA     unk_FA6E,Y
ROM:FABE
ROM:FABE loc_FABE:                               ; CODE XREF: PaintManaBar?+3Ej
ROM:FABE                 JSR     STA_X500_INX
ROM:FAC1                 DEC     byte_EC
ROM:FAC3                 BNE     loc_FABE
ROM:FAC5                 PLA
ROM:FAC6
ROM:FAC6 loc_FAC6:                               ; CODE XREF: PaintManaBar?+31j
ROM:FAC6                 CMP     byte_4EE
ROM:FAC9                 BEQ     loc_FAE2
ROM:FACB                 PHA
ROM:FACC                 LDA     unk_FA70,Y
ROM:FACF                 JSR     STA_X500_INX
ROM:FAD2                 PLA
ROM:FAD3                 TAY
ROM:FAD4                 LDA     #7
ROM:FAD6
ROM:FAD6 loc_FAD6:                               ; CODE XREF: PaintManaBar?+5Aj
ROM:FAD6                 INY
ROM:FAD7                 CPY     byte_4EE
ROM:FADA                 BEQ     loc_FAE2
ROM:FADC                 JSR     STA_X500_INX
ROM:FADF                 JMP     loc_FAD6
ROM:FAE2 ; ---------------------------------------------------------------------------
ROM:FAE2
ROM:FAE2 loc_FAE2:                               ; CODE XREF: PaintManaBar?+44j
ROM:FAE2                                         ; PaintManaBar?+55j
ROM:FAE2                 LDA     #$B
ROM:FAE4                 JSR     STA_X500_INX
ROM:FAE7                 STX     byte_20
ROM:FAE9                 LDA     byte_EE
ROM:FAEB                 AND     #7
ROM:FAED                 JSR     ASL_4
ROM:FAF0                 TAY
ROM:FAF1                 LDA     #$10
ROM:FAF3                 STA     byte_E9
ROM:FAF5                 LDX     byte_EF
ROM:FAF7                 LDA     unk_FA72,X
ROM:FAFA                 STA     byte_E8
ROM:FAFC                 LDA     #$10
ROM:FAFE                 JSR     sub_CFDC
ROM:FB01                 LDA     byte_EF
ROM:FB03                 BNE     loc_FB14
ROM:FB05
ROM:FB05 loc_FB05:                               ; CODE XREF: PaintManaBar?+8Aj
ROM:FB05                 LDA     unk_FB2F,Y
ROM:FB08                 INY
ROM:FB09                 JSR     STA_X500_INX
ROM:FB0C                 TYA
ROM:FB0D                 AND     #$F
ROM:FB0F                 BNE     loc_FB05
ROM:FB11                 STX     byte_20
ROM:FB13                 RTS
ROM:FB14 ; ---------------------------------------------------------------------------
ROM:FB14
ROM:FB14 loc_FB14:                               ; CODE XREF: PaintManaBar?+7Ej
ROM:FB14                                         ; PaintManaBar?+99j
ROM:FB14                 LDA     unk_FB37,Y
ROM:FB17                 INY
ROM:FB18                 JSR     STA_X500_INX
ROM:FB1B                 TYA
ROM:FB1C                 AND     #7
ROM:FB1E                 BNE     loc_FB14
ROM:FB20
ROM:FB20 loc_FB20:                               ; CODE XREF: PaintManaBar?+A5j
ROM:FB20                 LDA     loc_FB27,Y
ROM:FB23                 INY
ROM:FB24                 JSR     STA_X500_INX
ROM:FB27
ROM:FB27 loc_FB27:                               ; DATA XREF: PaintManaBar?:loc_FB20r
ROM:FB27                 TYA
ROM:FB28                 AND     #7
ROM:FB2A                 BNE     loc_FB20
ROM:FB2C                 STX     byte_20
ROM:FB2E                 RTS
ROM:FB2E ; End of function PaintManaBar?
ROM:FB2E
ROM:FB2E ; ---------------------------------------------------------------------------
ROM:FB2F unk_FB2F:       .BYTE   0               ; DATA XREF: PaintManaBar?:loc_FB05r
ROM:FB30                 .BYTE $FF
ROM:FB31                 .BYTE   0
ROM:FB32                 .BYTE   0
ROM:FB33                 .BYTE   0
ROM:FB34                 .BYTE   0
ROM:FB35                 .BYTE $FF
ROM:FB36                 .BYTE   0
ROM:FB37 unk_FB37:       .BYTE   0               ; DATA XREF: PaintManaBar?:loc_FB14r
ROM:FB38                 .BYTE $FF
ROM:FB39                 .BYTE   0
ROM:FB3A                 .BYTE   0
ROM:FB3B                 .BYTE   0
ROM:FB3C                 .BYTE   0
ROM:FB3D                 .BYTE $FF
ROM:FB3E                 .BYTE   0
ROM:FB3F                 .BYTE   0
ROM:FB40                 .BYTE $FF
ROM:FB41                 .BYTE $80 ; Ç
ROM:FB42                 .BYTE $80 ; Ç
ROM:FB43                 .BYTE $80 ; Ç
ROM:FB44                 .BYTE $80 ; Ç
ROM:FB45                 .BYTE $FF
ROM:FB46                 .BYTE   0
ROM:FB47                 .BYTE   0
ROM:FB48                 .BYTE $FF
ROM:FB49                 .BYTE   0
ROM:FB4A                 .BYTE   0
ROM:FB4B                 .BYTE   0
ROM:FB4C                 .BYTE   0
ROM:FB4D                 .BYTE $FF
ROM:FB4E                 .BYTE   0
ROM:FB4F                 .BYTE   0
ROM:FB50                 .BYTE $FF
ROM:FB51                 .BYTE $C0 ; +
ROM:FB52                 .BYTE $C0 ; +
ROM:FB53                 .BYTE $C0 ; +
ROM:FB54                 .BYTE $C0 ; +
ROM:FB55                 .BYTE $FF
ROM:FB56                 .BYTE   0
ROM:FB57                 .BYTE   0
ROM:FB58                 .BYTE $FF
ROM:FB59                 .BYTE   0
ROM:FB5A                 .BYTE   0
ROM:FB5B                 .BYTE   0
ROM:FB5C                 .BYTE   0
ROM:FB5D                 .BYTE $FF
ROM:FB5E                 .BYTE   0
ROM:FB5F                 .BYTE   0
ROM:FB60                 .BYTE $FF
ROM:FB61                 .BYTE $E0 ; Ó
ROM:FB62                 .BYTE $E0 ; Ó
ROM:FB63                 .BYTE $E0 ; Ó
ROM:FB64                 .BYTE $E0 ; Ó
ROM:FB65                 .BYTE $FF
ROM:FB66                 .BYTE   0
ROM:FB67                 .BYTE   0
ROM:FB68                 .BYTE $FF
ROM:FB69                 .BYTE   0
ROM:FB6A                 .BYTE   0
ROM:FB6B                 .BYTE   0
ROM:FB6C                 .BYTE   0
ROM:FB6D                 .BYTE $FF
ROM:FB6E                 .BYTE   0
ROM:FB6F                 .BYTE   0
ROM:FB70                 .BYTE $FF
ROM:FB71                 .BYTE $F0 ; ­
ROM:FB72                 .BYTE $F0 ; ­
ROM:FB73                 .BYTE $F0 ; ­
ROM:FB74                 .BYTE $F0 ; ­
ROM:FB75                 .BYTE $FF
ROM:FB76                 .BYTE   0
ROM:FB77                 .BYTE   0
ROM:FB78                 .BYTE $FF
ROM:FB79                 .BYTE   0
ROM:FB7A                 .BYTE   0
ROM:FB7B                 .BYTE   0
ROM:FB7C                 .BYTE   0
ROM:FB7D                 .BYTE $FF
ROM:FB7E                 .BYTE   0
ROM:FB7F                 .BYTE   0
ROM:FB80                 .BYTE $FF
ROM:FB81                 .BYTE $F8 ; °
ROM:FB82                 .BYTE $F8 ; °
ROM:FB83                 .BYTE $F8 ; °
ROM:FB84                 .BYTE $F8 ; °
ROM:FB85                 .BYTE $FF
ROM:FB86                 .BYTE   0
ROM:FB87                 .BYTE   0
ROM:FB88                 .BYTE $FF
ROM:FB89                 .BYTE   0
ROM:FB8A                 .BYTE   0
ROM:FB8B                 .BYTE   0
ROM:FB8C                 .BYTE   0
ROM:FB8D                 .BYTE $FF
ROM:FB8E                 .BYTE   0
ROM:FB8F                 .BYTE   0
ROM:FB90                 .BYTE $FF
ROM:FB91                 .BYTE $FC ; ³
ROM:FB92                 .BYTE $FC ; ³
ROM:FB93                 .BYTE $FC ; ³
ROM:FB94                 .BYTE $FC ; ³
ROM:FB95                 .BYTE $FF
ROM:FB96                 .BYTE   0
ROM:FB97                 .BYTE   0
ROM:FB98                 .BYTE $FF
ROM:FB99                 .BYTE   0
ROM:FB9A                 .BYTE   0
ROM:FB9B                 .BYTE   0
ROM:FB9C                 .BYTE   0
ROM:FB9D                 .BYTE $FF
ROM:FB9E                 .BYTE   0
ROM:FB9F                 .BYTE   0
ROM:FBA0                 .BYTE $FF
ROM:FBA1                 .BYTE $FE ; ¦
ROM:FBA2                 .BYTE $FE ; ¦
ROM:FBA3                 .BYTE $FE ; ¦
ROM:FBA4                 .BYTE $FE ; ¦
ROM:FBA5                 .BYTE $FF
ROM:FBA6                 .BYTE   0
ROM:FBA7                 .BYTE   0
ROM:FBA8                 .BYTE $FF
ROM:FBA9                 .BYTE   0
ROM:FBAA                 .BYTE   0
ROM:FBAB                 .BYTE   0
ROM:FBAC                 .BYTE   0
ROM:FBAD                 .BYTE $FF
ROM:FBAE                 .BYTE   0
ROM:FBAF
ROM:FBAF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FBAF
ROM:FBAF
ROM:FBAF sub_FBAF:                               ; CODE XREF: sub_F8EB+36p
ROM:FBAF                 LDA     #$13
ROM:FBB1                 STA     $2006           ; PPU Memory Address
ROM:FBB4                 LDA     #$C0 ; '+'
ROM:FBB6                 STA     $2006           ; PPU Memory Address
ROM:FBB9                 LDA     SelectedItem    ; $00 = Ring of Elf
ROM:FBB9                                         ; $01 = Ring of Ruby
ROM:FBB9                                         ; $02 = Ring of Dword
ROM:FBB9                                         ; $03 = Demons Ring
ROM:FBB9                                         ; $04 = Key A
ROM:FBB9                                         ; $05 = Key K
ROM:FBB9                                         ; $06 = Key Q
ROM:FBB9                                         ; $07 = Key J
ROM:FBB9                                         ; $08 = Key Jo
ROM:FBB9                                         ; $09 = Mattock
ROM:FBB9                                         ; $0A = Magical Rod
ROM:FBB9                                         ; $0B = Crystal
ROM:FBB9                                         ; $0C = Lamp
ROM:FBB9                                         ; $0D = Hour Glass
ROM:FBB9                                         ; $0E = Book
ROM:FBB9                                         ; $0F = Wing Boots
ROM:FBB9                                         ; $10 = Red Potion
ROM:FBB9                                         ; $11 = Poison
ROM:FBB9                                         ; $12 = Elixir
ROM:FBB9                                         ; $13 = Pendant
ROM:FBB9                                         ; $14 = Black Onyx
ROM:FBB9                                         ; $15 = Fire Crystal
ROM:FBBC                 BPL     loc_FBC5
ROM:FBBE                 LDY     #$40 ; '@'
ROM:FBC0                 LDA     #0
ROM:FBC2                 JMP     sub_FCB2
ROM:FBC5 ; ---------------------------------------------------------------------------
ROM:FBC5
ROM:FBC5 loc_FBC5:                               ; CODE XREF: sub_FBAF+Dj
ROM:FBC5                 ASL     A
ROM:FBC6                 ASL     A
ROM:FBC7                 TAY
ROM:FBC8                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:FBCB                 PHA
ROM:FBCC                 LDX     #$A
ROM:FBCE                 JSR     SwitchBank_Part
ROM:FBD1
ROM:FBD1 loc_FBD1:                               ; CODE XREF: sub_FBAF+3Cj
ROM:FBD1                 LDA     $B4E4,Y
ROM:FBD4                 JSR     sub_FBF0
ROM:FBD7                 TYA
ROM:FBD8                 PHA
ROM:FBD9                 LDY     #0
ROM:FBDB
ROM:FBDB loc_FBDB:                               ; CODE XREF: sub_FBAF+34j
ROM:FBDB                 LDA     ($EC),Y
ROM:FBDD                 STA     $2007           ; PPU Memory Data
ROM:FBE0                 INY
ROM:FBE1                 CPY     #$10
ROM:FBE3                 BNE     loc_FBDB
ROM:FBE5                 PLA
ROM:FBE6                 TAY
ROM:FBE7                 INY
ROM:FBE8                 TYA
ROM:FBE9                 AND     #3
ROM:FBEB                 BNE     loc_FBD1
ROM:FBED                 JMP     SwitchBankFromStack
ROM:FBED ; End of function sub_FBAF
ROM:FBED
ROM:FBF0
ROM:FBF0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FBF0
ROM:FBF0
ROM:FBF0 sub_FBF0:                               ; CODE XREF: sub_FBAF+25p
ROM:FBF0                                         ; EquipItem+2Dp
ROM:FBF0                 STA     byte_ED
ROM:FBF2                 LDA     #0
ROM:FBF4                 LSR     byte_ED
ROM:FBF6                 ROR     A
ROM:FBF7                 LSR     byte_ED
ROM:FBF9                 ROR     A
ROM:FBFA                 LSR     byte_ED
ROM:FBFC                 ROR     A
ROM:FBFD                 LSR     byte_ED
ROM:FBFF                 ROR     A
ROM:FC00                 ADC     #0
ROM:FC02                 STA     byte_EC
ROM:FC04                 LDA     byte_ED
ROM:FC06                 ADC     #-$7B
ROM:FC08                 STA     byte_ED
ROM:FC0A                 RTS
ROM:FC0A ; End of function sub_FBF0
ROM:FC0A
ROM:FC0B
ROM:FC0B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FC0B
ROM:FC0B
ROM:FC0B EquipItem:
ROM:FC0B                 STA     SelectedItem    ; $00 = Ring of Elf
ROM:FC0B                                         ; $01 = Ring of Ruby
ROM:FC0B                                         ; $02 = Ring of Dword
ROM:FC0B                                         ; $03 = Demons Ring
ROM:FC0B                                         ; $04 = Key A
ROM:FC0B                                         ; $05 = Key K
ROM:FC0B                                         ; $06 = Key Q
ROM:FC0B                                         ; $07 = Key J
ROM:FC0B                                         ; $08 = Key Jo
ROM:FC0B                                         ; $09 = Mattock
ROM:FC0B                                         ; $0A = Magical Rod
ROM:FC0B                                         ; $0B = Crystal
ROM:FC0B                                         ; $0C = Lamp
ROM:FC0B                                         ; $0D = Hour Glass
ROM:FC0B                                         ; $0E = Book
ROM:FC0B                                         ; $0F = Wing Boots
ROM:FC0B                                         ; $10 = Red Potion
ROM:FC0B                                         ; $11 = Poison
ROM:FC0B                                         ; $12 = Elixir
ROM:FC0B                                         ; $13 = Pendant
ROM:FC0B                                         ; $14 = Black Onyx
ROM:FC0B                                         ; $15 = Fire Crystal
ROM:FC0E                 LDX     #$13
ROM:FC10                 STX     byte_E9
ROM:FC12                 LDX     #$C0 ; '+'
ROM:FC14                 STX     byte_E8
ROM:FC16                 ORA     #$80 ; 'Ç'
ROM:FC18                 PHA
ROM:FC19                 JSR     ASR_5
ROM:FC1C                 TAX
ROM:FC1D                 LDA     unk_FC5B,X
ROM:FC20                 STA     byte_EE
ROM:FC22                 LDA     unk_FC60,X
ROM:FC25                 STA     byte_EF
ROM:FC27                 PLA
ROM:FC28                 AND     #$1F
ROM:FC2A                 ASL     A
ROM:FC2B                 ASL     A
ROM:FC2C                 TAY
ROM:FC2D                 LDA     CurrentBank     ; The currently loaded ROM bank
ROM:FC30                 PHA
ROM:FC31                 LDX     #$A
ROM:FC33                 JSR     SwitchBank_Part
ROM:FC36
ROM:FC36 loc_FC36:                               ; CODE XREF: EquipItem+4Bj
ROM:FC36                 LDA     ($EE),Y
ROM:FC38                 JSR     sub_FBF0
ROM:FC3B                 TYA
ROM:FC3C                 PHA
ROM:FC3D                 LDA     #$10
ROM:FC3F                 JSR     sub_CFDC
ROM:FC42                 LDY     #0
ROM:FC44
ROM:FC44 loc_FC44:                               ; CODE XREF: EquipItem+3Ej
ROM:FC44                 JSR     sub_F842
ROM:FC47                 CPY     #$10
ROM:FC49                 BNE     loc_FC44
ROM:FC4B                 STX     byte_20
ROM:FC4D                 JSR     sub_F81E
ROM:FC50                 PLA
ROM:FC51                 TAY
ROM:FC52                 INY
ROM:FC53                 TYA
ROM:FC54                 AND     #3
ROM:FC56                 BNE     loc_FC36
ROM:FC58                 JMP     SwitchBankFromStack
ROM:FC58 ; End of function EquipItem
ROM:FC58
ROM:FC58 ; ---------------------------------------------------------------------------
ROM:FC5B unk_FC5B:       .BYTE $A0 ; á           ; DATA XREF: EquipItem+12r
ROM:FC5C                 .BYTE $B0 ; ¦
ROM:FC5D                 .BYTE $C0 ; +
ROM:FC5E                 .BYTE $D0 ; ð
ROM:FC5F                 .BYTE $E4 ; õ
ROM:FC60 unk_FC60:       .BYTE $B4 ; ¦           ; DATA XREF: EquipItem+17r
ROM:FC61                 .BYTE $B4 ; ¦
ROM:FC62                 .BYTE $B4 ; ¦
ROM:FC63                 .BYTE $B4 ; ¦
ROM:FC64                 .BYTE $B4 ; ¦
ROM:FC65
ROM:FC65 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FC65
ROM:FC65
ROM:FC65 sub_FC65:                               ; CODE XREF: sub_DA6A+10j
ROM:FC65                 LDX     #-1
ROM:FC67                 TXS
ROM:FC68                 JSR     ShowMessage
ROM:FC6B                 NOP
ROM:FC6E
ROM:FC6E loc_FC6E:                               ; CODE XREF: sub_FC65+19j
ROM:FC6E                 JSR     WaitForNextInterrupt2
ROM:FC71                 JSR     loc_CB4F
ROM:FC74                 JSR     ShowMessage
ROM:FC77                 NOP
ROM:FC7A                 LDA     PressedKey_2    ; Key pressed by the player
ROM:FC7A                                         ; Bit 0: Right
ROM:FC7A                                         ; Bit 1: Left
ROM:FC7A                                         ; Bit 2: Down
ROM:FC7A                                         ; Bit 3: Up
ROM:FC7A                                         ; Bit 4: Start
ROM:FC7A                                         ; Bit 5: Select
ROM:FC7A                                         ; Bit 6: B
ROM:FC7A                                         ; Bit 7: A
ROM:FC7C                 AND     #$10
ROM:FC7E                 BEQ     loc_FC6E
ROM:FC80                 LDA     #8
ROM:FC82                 STA     CurrentMusic
ROM:FC84                 LDA     byte_687
ROM:FC87                 BEQ     loc_FC98
ROM:FC89                 JSR     ShowMessage
ROM:FC8C                 NOP
ROM:FC8F                 JSR     ShowMessage
ROM:FC92                 NOP
ROM:FC95                 JMP     loc_DB0A
ROM:FC98 ; ---------------------------------------------------------------------------
ROM:FC98
ROM:FC98 loc_FC98:                               ; CODE XREF: sub_FC65+22j
ROM:FC98                 JSR     ShowMessage
ROM:FC9B                 NOP
ROM:FC9E                 JSR     ShowMessage
ROM:FCA1                 NOP
ROM:FCA4                 JMP     loc_DB26
ROM:FCA4 ; End of function sub_FC65
ROM:FCA4
ROM:FCA7
ROM:FCA7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FCA7
ROM:FCA7
ROM:FCA7 sub_FCA7:
ROM:FCA7                 STX     byte_27
ROM:FCA9                 STY     byte_28
ROM:FCAB                 LDX     #0
ROM:FCAD                 STX     byte_29
ROM:FCAF                 JMP     sub_F057
ROM:FCAF ; End of function sub_FCA7
ROM:FCAF
ROM:FCB2
ROM:FCB2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FCB2
ROM:FCB2
ROM:FCB2 sub_FCB2:                               ; CODE XREF: sub_F8EB+13p
ROM:FCB2                                         ; sub_FBAF+13j ...
ROM:FCB2                 STA     $2007           ; PPU Memory Data
ROM:FCB5                 DEY
ROM:FCB6                 BNE     sub_FCB2
ROM:FCB8                 RTS
ROM:FCB8 ; End of function sub_FCB2
ROM:FCB8
ROM:FCB9
ROM:FCB9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
ROM:FCB9
ROM:FCB9
ROM:FCB9 sub_FCB9:
ROM:FCB9                 LDA     #$20 ; ' '
ROM:FCBB                 STA     $2006
ROM:FCBE                 LDA     #0
ROM:FCC0                 STA     $2006
ROM:FCC3                 TAY
ROM:FCC4                 LDX     #4
ROM:FCC6
ROM:FCC6 loc_FCC6:                               ; CODE XREF: sub_FCB9+11j
ROM:FCC6                 JSR     sub_FCB2
ROM:FCC9                 DEX
ROM:FCCA                 BNE     loc_FCC6
ROM:FCCC                 RTS
ROM:FCCC ; End of function sub_FCB9
ROM:FCCC
ROM:FCCC ; ---------------------------------------------------------------------------
ROM:FCCD                 .BYTE $BD ; ¢
ROM:FCCE                 .BYTE $FF
ROM:FCCF                 .BYTE $FF
ROM:FCD0                 .BYTE $FF
ROM:FCD1                 .BYTE $FF
ROM:FCD2                 .BYTE $FF
ROM:FCD3                 .BYTE $FF
ROM:FCD4                 .BYTE $FF
ROM:FCD5                 .BYTE $FF
ROM:FCD6                 .BYTE $FF
ROM:FCD7                 .BYTE $FF
ROM:FCD8                 .BYTE $FF
ROM:FCD9                 .BYTE $FF
ROM:FCDA                 .BYTE $FF
ROM:FCDB                 .BYTE $FF
ROM:FCDC                 .BYTE $FF
ROM:FCDD                 .BYTE $FF
ROM:FCDE                 .BYTE $FF
ROM:FCDF                 .BYTE $FF
ROM:FCE0                 .BYTE $FF
ROM:FCE1                 .BYTE $FF
ROM:FCE2                 .BYTE $FF
ROM:FCE3                 .BYTE $FF
ROM:FCE4                 .BYTE $FF
ROM:FCE5                 .BYTE $FF
ROM:FCE6                 .BYTE $FF
ROM:FCE7                 .BYTE $FF
ROM:FCE8                 .BYTE $FF
ROM:FCE9                 .BYTE $FF
ROM:FCEA                 .BYTE $FF
ROM:FCEB                 .BYTE $FF
ROM:FCEC                 .BYTE $FF
ROM:FCED                 .BYTE $FF
ROM:FCEE                 .BYTE $FF
ROM:FCEF                 .BYTE $FF
ROM:FCF0                 .BYTE $FF
ROM:FCF1                 .BYTE $FF
ROM:FCF2                 .BYTE $FF
ROM:FCF3                 .BYTE $FF
ROM:FCF4                 .BYTE $FF
ROM:FCF5                 .BYTE $FF
ROM:FCF6                 .BYTE $FF
ROM:FCF7                 .BYTE $FF
ROM:FCF8                 .BYTE $FF
ROM:FCF9                 .BYTE $FF
ROM:FCFA                 .BYTE $FF
ROM:FCFB                 .BYTE $FF
ROM:FCFC                 .BYTE $FF
ROM:FCFD                 .BYTE $FF
ROM:FCFE                 .BYTE $FF
ROM:FCFF                 .BYTE $FF
ROM:FD00                 .BYTE $FF
ROM:FD01                 .BYTE $FF
ROM:FD02                 .BYTE $FF
ROM:FD03                 .BYTE $FF
ROM:FD04                 .BYTE $FF
ROM:FD05                 .BYTE $FF
ROM:FD06                 .BYTE $FF
ROM:FD07                 .BYTE $FF
ROM:FD08                 .BYTE $FF
ROM:FD09                 .BYTE $FF
ROM:FD0A                 .BYTE $FF
ROM:FD0B                 .BYTE $FF
ROM:FD0C                 .BYTE $FF
ROM:FD0D                 .BYTE $FF
ROM:FD0E                 .BYTE $FF
ROM:FD0F                 .BYTE $FF
ROM:FD10                 .BYTE $FF
ROM:FD11                 .BYTE $FF
ROM:FD12                 .BYTE $FF
ROM:FD13                 .BYTE $FF
ROM:FD14                 .BYTE $FF
ROM:FD15                 .BYTE $FF
ROM:FD16                 .BYTE $FF
ROM:FD17                 .BYTE $FF
ROM:FD18                 .BYTE $FF
ROM:FD19                 .BYTE $FF
ROM:FD1A                 .BYTE $FF
ROM:FD1B                 .BYTE $FF
ROM:FD1C                 .BYTE $FF
ROM:FD1D                 .BYTE $FF
ROM:FD1E                 .BYTE $FF
ROM:FD1F                 .BYTE $FF
ROM:FD20                 .BYTE $FF
ROM:FD21                 .BYTE $FF
ROM:FD22                 .BYTE $FF
ROM:FD23                 .BYTE $FF
ROM:FD24                 .BYTE $FF
ROM:FD25                 .BYTE $FF
ROM:FD26                 .BYTE $FF
ROM:FD27                 .BYTE $FF
ROM:FD28                 .BYTE $FF
ROM:FD29                 .BYTE $FF
ROM:FD2A                 .BYTE $FF
ROM:FD2B                 .BYTE $FF
ROM:FD2C                 .BYTE $FF
ROM:FD2D                 .BYTE $FF
ROM:FD2E                 .BYTE $FF
ROM:FD2F                 .BYTE $FF
ROM:FD30                 .BYTE $FF
ROM:FD31                 .BYTE $FF
ROM:FD32                 .BYTE $FF
ROM:FD33                 .BYTE $FF
ROM:FD34                 .BYTE $FF
ROM:FD35                 .BYTE $FF
ROM:FD36                 .BYTE $FF
ROM:FD37                 .BYTE $FF
ROM:FD38                 .BYTE $FF
ROM:FD39                 .BYTE $FF
ROM:FD3A                 .BYTE $FF
ROM:FD3B                 .BYTE $FF
ROM:FD3C                 .BYTE $FF
ROM:FD3D                 .BYTE $FF
ROM:FD3E                 .BYTE $FF
ROM:FD3F                 .BYTE $FF
ROM:FD40                 .BYTE $FF
ROM:FD41                 .BYTE $FF
ROM:FD42                 .BYTE $FF
ROM:FD43                 .BYTE $FF
ROM:FD44                 .BYTE $FF
ROM:FD45                 .BYTE $FF
ROM:FD46                 .BYTE $FF
ROM:FD47                 .BYTE $FF
ROM:FD48                 .BYTE $FF
ROM:FD49                 .BYTE $FF
ROM:FD4A                 .BYTE $FF
ROM:FD4B                 .BYTE $FF
ROM:FD4C                 .BYTE $FF
ROM:FD4D                 .BYTE $FF
ROM:FD4E                 .BYTE $FF
ROM:FD4F                 .BYTE $FF
ROM:FD50                 .BYTE $FF
ROM:FD51                 .BYTE $FF
ROM:FD52                 .BYTE $FF
ROM:FD53                 .BYTE $FF
ROM:FD54                 .BYTE $FF
ROM:FD55                 .BYTE $FF
ROM:FD56                 .BYTE $FF
ROM:FD57                 .BYTE $FF
ROM:FD58                 .BYTE $FF
ROM:FD59                 .BYTE $FF
ROM:FD5A                 .BYTE $FF
ROM:FD5B                 .BYTE $FF
ROM:FD5C                 .BYTE $FF
ROM:FD5D                 .BYTE $FF
ROM:FD5E                 .BYTE $FF
ROM:FD5F                 .BYTE $FF
ROM:FD60                 .BYTE $FF
ROM:FD61                 .BYTE $FF
ROM:FD62                 .BYTE $FF
ROM:FD63                 .BYTE $FF
ROM:FD64                 .BYTE $FF
ROM:FD65                 .BYTE $FF
ROM:FD66                 .BYTE $FF
ROM:FD67                 .BYTE $FF
ROM:FD68                 .BYTE $FF
ROM:FD69                 .BYTE $FF
ROM:FD6A                 .BYTE $FF
ROM:FD6B                 .BYTE $FF
ROM:FD6C                 .BYTE $FF
ROM:FD6D                 .BYTE $FF
ROM:FD6E                 .BYTE $FF
ROM:FD6F                 .BYTE $FF
ROM:FD70                 .BYTE $FF
ROM:FD71                 .BYTE $FF
ROM:FD72                 .BYTE $FF
ROM:FD73                 .BYTE $FF
ROM:FD74                 .BYTE $FF
ROM:FD75                 .BYTE $FF
ROM:FD76                 .BYTE $FF
ROM:FD77                 .BYTE $FF
ROM:FD78                 .BYTE $FF
ROM:FD79                 .BYTE $FF
ROM:FD7A                 .BYTE $FF
ROM:FD7B                 .BYTE $FF
ROM:FD7C                 .BYTE $FF
ROM:FD7D                 .BYTE $FF
ROM:FD7E                 .BYTE $FF
ROM:FD7F                 .BYTE $FF
ROM:FD80                 .BYTE $FF
ROM:FD81                 .BYTE $FF
ROM:FD82                 .BYTE $FF
ROM:FD83                 .BYTE $FF
ROM:FD84                 .BYTE $FF
ROM:FD85                 .BYTE $FF
ROM:FD86                 .BYTE $FF
ROM:FD87                 .BYTE $FF
ROM:FD88                 .BYTE $FF
ROM:FD89                 .BYTE $FF
ROM:FD8A                 .BYTE $FF
ROM:FD8B                 .BYTE $FF
ROM:FD8C                 .BYTE $FF
ROM:FD8D                 .BYTE $FF
ROM:FD8E                 .BYTE $FF
ROM:FD8F                 .BYTE $FF
ROM:FD90                 .BYTE $FF
ROM:FD91                 .BYTE $FF
ROM:FD92                 .BYTE $FF
ROM:FD93                 .BYTE $FF
ROM:FD94                 .BYTE $FF
ROM:FD95                 .BYTE $FF
ROM:FD96                 .BYTE $FF
ROM:FD97                 .BYTE $FF
ROM:FD98                 .BYTE $FF
ROM:FD99                 .BYTE $FF
ROM:FD9A                 .BYTE $FF
ROM:FD9B                 .BYTE $FF
ROM:FD9C                 .BYTE $FF
ROM:FD9D                 .BYTE $FF
ROM:FD9E                 .BYTE $FF
ROM:FD9F                 .BYTE $FF
ROM:FDA0                 .BYTE $FF
ROM:FDA1                 .BYTE $FF
ROM:FDA2                 .BYTE $FF
ROM:FDA3                 .BYTE $FF
ROM:FDA4                 .BYTE $FF
ROM:FDA5                 .BYTE $FF
ROM:FDA6                 .BYTE $FF
ROM:FDA7                 .BYTE $FF
ROM:FDA8                 .BYTE $FF
ROM:FDA9                 .BYTE $FF
ROM:FDAA                 .BYTE $FF
ROM:FDAB                 .BYTE $FF
ROM:FDAC                 .BYTE $FF
ROM:FDAD                 .BYTE $FF
ROM:FDAE                 .BYTE $FF
ROM:FDAF                 .BYTE $FF
ROM:FDB0                 .BYTE $FF
ROM:FDB1                 .BYTE $FF
ROM:FDB2                 .BYTE $FF
ROM:FDB3                 .BYTE $FF
ROM:FDB4                 .BYTE $FF
ROM:FDB5                 .BYTE $FF
ROM:FDB6                 .BYTE $FF
ROM:FDB7                 .BYTE $FF
ROM:FDB8                 .BYTE $FF
ROM:FDB9                 .BYTE $FF
ROM:FDBA                 .BYTE $FF
ROM:FDBB                 .BYTE $FF
ROM:FDBC                 .BYTE $FF
ROM:FDBD                 .BYTE $FF
ROM:FDBE                 .BYTE $FF
ROM:FDBF                 .BYTE $FF
ROM:FDC0                 .BYTE $FF
ROM:FDC1                 .BYTE $FF
ROM:FDC2                 .BYTE $FF
ROM:FDC3                 .BYTE $FF
ROM:FDC4                 .BYTE $FF
ROM:FDC5                 .BYTE $FF
ROM:FDC6                 .BYTE $FF
ROM:FDC7                 .BYTE $FF
ROM:FDC8                 .BYTE $FF
ROM:FDC9                 .BYTE $FF
ROM:FDCA                 .BYTE $FF
ROM:FDCB                 .BYTE $FF
ROM:FDCC                 .BYTE $FF
ROM:FDCD                 .BYTE $FF
ROM:FDCE                 .BYTE $FF
ROM:FDCF                 .BYTE $FF
ROM:FDD0                 .BYTE $FF
ROM:FDD1                 .BYTE $FF
ROM:FDD2                 .BYTE $FF
ROM:FDD3                 .BYTE $FF
ROM:FDD4                 .BYTE $FF
ROM:FDD5                 .BYTE $FF
ROM:FDD6                 .BYTE $FF
ROM:FDD7                 .BYTE $FF
ROM:FDD8                 .BYTE $FF
ROM:FDD9                 .BYTE $FF
ROM:FDDA                 .BYTE $FF
ROM:FDDB                 .BYTE $FF
ROM:FDDC                 .BYTE $FF
ROM:FDDD                 .BYTE $FF
ROM:FDDE                 .BYTE $FF
ROM:FDDF                 .BYTE $FF
ROM:FDE0                 .BYTE $FF
ROM:FDE1                 .BYTE $FF
ROM:FDE2                 .BYTE $FF
ROM:FDE3                 .BYTE $FF
ROM:FDE4                 .BYTE $FF
ROM:FDE5                 .BYTE $FF
ROM:FDE6                 .BYTE $FF
ROM:FDE7                 .BYTE $FF
ROM:FDE8                 .BYTE $FF
ROM:FDE9                 .BYTE $FF
ROM:FDEA                 .BYTE $FF
ROM:FDEB                 .BYTE $FF
ROM:FDEC                 .BYTE $FF
ROM:FDED                 .BYTE $FF
ROM:FDEE                 .BYTE $FF
ROM:FDEF                 .BYTE $FF
ROM:FDF0                 .BYTE $FF
ROM:FDF1                 .BYTE $FF
ROM:FDF2                 .BYTE $FF
ROM:FDF3                 .BYTE $FF
ROM:FDF4                 .BYTE $FF
ROM:FDF5                 .BYTE $FF
ROM:FDF6                 .BYTE $FF
ROM:FDF7                 .BYTE $FF
ROM:FDF8                 .BYTE $FF
ROM:FDF9                 .BYTE $FF
ROM:FDFA                 .BYTE $FF
ROM:FDFB                 .BYTE $FF
ROM:FDFC                 .BYTE $FF
ROM:FDFD                 .BYTE $FF
ROM:FDFE                 .BYTE $FF
ROM:FDFF                 .BYTE $FF
ROM:FE00                 .BYTE $FF
ROM:FE01                 .BYTE $FF
ROM:FE02                 .BYTE $FF
ROM:FE03                 .BYTE $FF
ROM:FE04                 .BYTE $FF
ROM:FE05                 .BYTE $FF
ROM:FE06                 .BYTE $FF
ROM:FE07                 .BYTE $FF
ROM:FE08                 .BYTE $FF
ROM:FE09                 .BYTE $FF
ROM:FE0A                 .BYTE $FF
ROM:FE0B                 .BYTE $FF
ROM:FE0C                 .BYTE $FF
ROM:FE0D                 .BYTE $FF
ROM:FE0E                 .BYTE $FF
ROM:FE0F                 .BYTE $FF
ROM:FE10                 .BYTE $FF
ROM:FE11                 .BYTE $FF
ROM:FE12                 .BYTE $FF
ROM:FE13                 .BYTE $FF
ROM:FE14                 .BYTE $FF
ROM:FE15                 .BYTE $FF
ROM:FE16                 .BYTE $FF
ROM:FE17                 .BYTE $FF
ROM:FE18                 .BYTE $FF
ROM:FE19                 .BYTE $FF
ROM:FE1A                 .BYTE $FF
ROM:FE1B                 .BYTE $FF
ROM:FE1C                 .BYTE $FF
ROM:FE1D                 .BYTE $FF
ROM:FE1E                 .BYTE $FF
ROM:FE1F                 .BYTE $FF
ROM:FE20                 .BYTE $FF
ROM:FE21                 .BYTE $FF
ROM:FE22                 .BYTE $FF
ROM:FE23                 .BYTE $FF
ROM:FE24                 .BYTE $FF
ROM:FE25                 .BYTE $FF
ROM:FE26                 .BYTE $FF
ROM:FE27                 .BYTE $FF
ROM:FE28                 .BYTE $FF
ROM:FE29                 .BYTE $FF
ROM:FE2A                 .BYTE $FF
ROM:FE2B                 .BYTE $FF
ROM:FE2C                 .BYTE $FF
ROM:FE2D                 .BYTE $FF
ROM:FE2E                 .BYTE $FF
ROM:FE2F                 .BYTE $FF
ROM:FE30                 .BYTE $FF
ROM:FE31                 .BYTE $FF
ROM:FE32                 .BYTE $FF
ROM:FE33                 .BYTE $FF
ROM:FE34                 .BYTE $FF
ROM:FE35                 .BYTE $FF
ROM:FE36                 .BYTE $FF
ROM:FE37                 .BYTE $FF
ROM:FE38                 .BYTE $FF
ROM:FE39                 .BYTE $FF
ROM:FE3A                 .BYTE $FF
ROM:FE3B                 .BYTE $FF
ROM:FE3C                 .BYTE $FF
ROM:FE3D                 .BYTE $FF
ROM:FE3E                 .BYTE $FF
ROM:FE3F                 .BYTE $FF
ROM:FE40                 .BYTE $FF
ROM:FE41                 .BYTE $FF
ROM:FE42                 .BYTE $FF
ROM:FE43                 .BYTE $FF
ROM:FE44                 .BYTE $FF
ROM:FE45                 .BYTE $FF
ROM:FE46                 .BYTE $FF
ROM:FE47                 .BYTE $FF
ROM:FE48                 .BYTE $FF
ROM:FE49                 .BYTE $FF
ROM:FE4A                 .BYTE $FF
ROM:FE4B                 .BYTE $FF
ROM:FE4C                 .BYTE $FF
ROM:FE4D                 .BYTE $FF
ROM:FE4E                 .BYTE $FF
ROM:FE4F                 .BYTE $FF
ROM:FE50                 .BYTE $FF
ROM:FE51                 .BYTE $FF
ROM:FE52                 .BYTE $FF
ROM:FE53                 .BYTE $FF
ROM:FE54                 .BYTE $FF
ROM:FE55                 .BYTE $FF
ROM:FE56                 .BYTE $FF
ROM:FE57                 .BYTE $FF
ROM:FE58                 .BYTE $FF
ROM:FE59                 .BYTE $FF
ROM:FE5A                 .BYTE $FF
ROM:FE5B                 .BYTE $FF
ROM:FE5C                 .BYTE $FF
ROM:FE5D                 .BYTE $FF
ROM:FE5E                 .BYTE $FF
ROM:FE5F                 .BYTE $FF
ROM:FE60                 .BYTE $FF
ROM:FE61                 .BYTE $FF
ROM:FE62                 .BYTE $FF
ROM:FE63                 .BYTE $FF
ROM:FE64                 .BYTE $FF
ROM:FE65                 .BYTE $FF
ROM:FE66                 .BYTE $FF
ROM:FE67                 .BYTE $FF
ROM:FE68                 .BYTE $FF
ROM:FE69                 .BYTE $FF
ROM:FE6A                 .BYTE $FF
ROM:FE6B                 .BYTE $FF
ROM:FE6C                 .BYTE $FF
ROM:FE6D                 .BYTE $FF
ROM:FE6E                 .BYTE $FF
ROM:FE6F                 .BYTE $FF
ROM:FE70                 .BYTE $FF
ROM:FE71                 .BYTE $FF
ROM:FE72                 .BYTE $FF
ROM:FE73                 .BYTE $FF
ROM:FE74                 .BYTE $FF
ROM:FE75                 .BYTE $FF
ROM:FE76                 .BYTE $FF
ROM:FE77                 .BYTE $FF
ROM:FE78                 .BYTE $FF
ROM:FE79                 .BYTE $FF
ROM:FE7A                 .BYTE $FF
ROM:FE7B                 .BYTE $FF
ROM:FE7C                 .BYTE $FF
ROM:FE7D                 .BYTE $FF
ROM:FE7E                 .BYTE $FF
ROM:FE7F                 .BYTE $FF
ROM:FE80                 .BYTE $FF
ROM:FE81                 .BYTE $FF
ROM:FE82                 .BYTE $FF
ROM:FE83                 .BYTE $FF
ROM:FE84                 .BYTE $FF
ROM:FE85                 .BYTE $FF
ROM:FE86                 .BYTE $FF
ROM:FE87                 .BYTE $FF
ROM:FE88                 .BYTE $FF
ROM:FE89                 .BYTE $FF
ROM:FE8A                 .BYTE $FF
ROM:FE8B                 .BYTE $FF
ROM:FE8C                 .BYTE $FF
ROM:FE8D                 .BYTE $FF
ROM:FE8E                 .BYTE $FF
ROM:FE8F                 .BYTE $FF
ROM:FE90                 .BYTE $FF
ROM:FE91                 .BYTE $FF
ROM:FE92                 .BYTE $FF
ROM:FE93                 .BYTE $FF
ROM:FE94                 .BYTE $FF
ROM:FE95                 .BYTE $FF
ROM:FE96                 .BYTE $FF
ROM:FE97                 .BYTE $FF
ROM:FE98                 .BYTE $FF
ROM:FE99                 .BYTE $FF
ROM:FE9A                 .BYTE $FF
ROM:FE9B                 .BYTE $FF
ROM:FE9C                 .BYTE $FF
ROM:FE9D                 .BYTE $FF
ROM:FE9E                 .BYTE $FF
ROM:FE9F                 .BYTE $FF
ROM:FEA0                 .BYTE $FF
ROM:FEA1                 .BYTE $FF
ROM:FEA2                 .BYTE $FF
ROM:FEA3                 .BYTE $FF
ROM:FEA4                 .BYTE $FF
ROM:FEA5                 .BYTE $FF
ROM:FEA6                 .BYTE $FF
ROM:FEA7                 .BYTE $FF
ROM:FEA8                 .BYTE $FF
ROM:FEA9                 .BYTE $FF
ROM:FEAA                 .BYTE $FF
ROM:FEAB                 .BYTE $FF
ROM:FEAC                 .BYTE $FF
ROM:FEAD                 .BYTE $FF
ROM:FEAE                 .BYTE $FF
ROM:FEAF                 .BYTE $FF
ROM:FEB0                 .BYTE $FF
ROM:FEB1                 .BYTE $FF
ROM:FEB2                 .BYTE $FF
ROM:FEB3                 .BYTE $FF
ROM:FEB4                 .BYTE $FF
ROM:FEB5                 .BYTE $FF
ROM:FEB6                 .BYTE $FF
ROM:FEB7                 .BYTE $FF
ROM:FEB8                 .BYTE $FF
ROM:FEB9                 .BYTE $FF
ROM:FEBA                 .BYTE $FF
ROM:FEBB                 .BYTE $FF
ROM:FEBC                 .BYTE $FF
ROM:FEBD                 .BYTE $FF
ROM:FEBE                 .BYTE $FF
ROM:FEBF                 .BYTE $FF
ROM:FEC0                 .BYTE $FF
ROM:FEC1                 .BYTE $FF
ROM:FEC2                 .BYTE $FF
ROM:FEC3                 .BYTE $FF
ROM:FEC4                 .BYTE $FF
ROM:FEC5                 .BYTE $FF
ROM:FEC6                 .BYTE $FF
ROM:FEC7                 .BYTE $FF
ROM:FEC8                 .BYTE $FF
ROM:FEC9                 .BYTE $FF
ROM:FECA                 .BYTE $FF
ROM:FECB                 .BYTE $FF
ROM:FECC                 .BYTE $FF
ROM:FECD                 .BYTE $FF
ROM:FECE                 .BYTE $FF
ROM:FECF                 .BYTE $FF
ROM:FED0                 .BYTE $FF
ROM:FED1                 .BYTE $FF
ROM:FED2                 .BYTE $FF
ROM:FED3                 .BYTE $FF
ROM:FED4                 .BYTE $FF
ROM:FED5                 .BYTE $FF
ROM:FED6                 .BYTE $FF
ROM:FED7                 .BYTE $FF
ROM:FED8                 .BYTE $FF
ROM:FED9                 .BYTE $FF
ROM:FEDA                 .BYTE $FF
ROM:FEDB                 .BYTE $FF
ROM:FEDC                 .BYTE $FF
ROM:FEDD                 .BYTE $FF
ROM:FEDE                 .BYTE $FF
ROM:FEDF                 .BYTE $FF
ROM:FEE0                 .BYTE $FF
ROM:FEE1                 .BYTE $FF
ROM:FEE2                 .BYTE $FF
ROM:FEE3                 .BYTE $FF
ROM:FEE4                 .BYTE $FF
ROM:FEE5                 .BYTE $FF
ROM:FEE6                 .BYTE $FF
ROM:FEE7                 .BYTE $FF
ROM:FEE8                 .BYTE $FF
ROM:FEE9                 .BYTE $FF
ROM:FEEA                 .BYTE $FF
ROM:FEEB                 .BYTE $FF
ROM:FEEC                 .BYTE $FF
ROM:FEED                 .BYTE $FF
ROM:FEEE                 .BYTE $FF
ROM:FEEF                 .BYTE $FF
ROM:FEF0                 .BYTE $FF
ROM:FEF1                 .BYTE $FF
ROM:FEF2                 .BYTE $FF
ROM:FEF3                 .BYTE $FF
ROM:FEF4                 .BYTE $FF
ROM:FEF5                 .BYTE $FF
ROM:FEF6                 .BYTE $FF
ROM:FEF7                 .BYTE $FF
ROM:FEF8                 .BYTE $FF
ROM:FEF9                 .BYTE $FF
ROM:FEFA                 .BYTE $FF
ROM:FEFB                 .BYTE $FF
ROM:FEFC                 .BYTE $FF
ROM:FEFD                 .BYTE $FF
ROM:FEFE                 .BYTE $FF
ROM:FEFF                 .BYTE $FF
ROM:FF00                 .BYTE $FF
ROM:FF01                 .BYTE $FF
ROM:FF02                 .BYTE $FF
ROM:FF03                 .BYTE $FF
ROM:FF04                 .BYTE $FF
ROM:FF05                 .BYTE $FF
ROM:FF06                 .BYTE $FF
ROM:FF07                 .BYTE $FF
ROM:FF08                 .BYTE $FF
ROM:FF09                 .BYTE $FF
ROM:FF0A                 .BYTE $FF
ROM:FF0B                 .BYTE $FF
ROM:FF0C                 .BYTE $FF
ROM:FF0D                 .BYTE $FF
ROM:FF0E                 .BYTE $FF
ROM:FF0F                 .BYTE $FF
ROM:FF10                 .BYTE $FF
ROM:FF11                 .BYTE $FF
ROM:FF12                 .BYTE $FF
ROM:FF13                 .BYTE $FF
ROM:FF14                 .BYTE $FF
ROM:FF15                 .BYTE $FF
ROM:FF16                 .BYTE $FF
ROM:FF17                 .BYTE $FF
ROM:FF18                 .BYTE $FF
ROM:FF19                 .BYTE $FF
ROM:FF1A                 .BYTE $FF
ROM:FF1B                 .BYTE $FF
ROM:FF1C                 .BYTE $FF
ROM:FF1D                 .BYTE $FF
ROM:FF1E                 .BYTE $FF
ROM:FF1F                 .BYTE $FF
ROM:FF20                 .BYTE $FF
ROM:FF21                 .BYTE $FF
ROM:FF22                 .BYTE $FF
ROM:FF23                 .BYTE $FF
ROM:FF24                 .BYTE $FF
ROM:FF25                 .BYTE $FF
ROM:FF26                 .BYTE $FF
ROM:FF27                 .BYTE $FF
ROM:FF28                 .BYTE $FF
ROM:FF29                 .BYTE $FF
ROM:FF2A                 .BYTE $FF
ROM:FF2B                 .BYTE $FF
ROM:FF2C                 .BYTE $FF
ROM:FF2D                 .BYTE $FF
ROM:FF2E                 .BYTE $FF
ROM:FF2F                 .BYTE $FF
ROM:FF30                 .BYTE $FF
ROM:FF31                 .BYTE $FF
ROM:FF32                 .BYTE $FF
ROM:FF33                 .BYTE $FF
ROM:FF34                 .BYTE $FF
ROM:FF35                 .BYTE $FF
ROM:FF36                 .BYTE $FF
ROM:FF37                 .BYTE $FF
ROM:FF38                 .BYTE $FF
ROM:FF39                 .BYTE $FF
ROM:FF3A                 .BYTE $FF
ROM:FF3B                 .BYTE $FF
ROM:FF3C                 .BYTE $FF
ROM:FF3D                 .BYTE $FF
ROM:FF3E                 .BYTE $FF
ROM:FF3F                 .BYTE $FF
ROM:FF40                 .BYTE $FF
ROM:FF41                 .BYTE $FF
ROM:FF42                 .BYTE $FF
ROM:FF43                 .BYTE $FF
ROM:FF44                 .BYTE $FF
ROM:FF45                 .BYTE $FF
ROM:FF46                 .BYTE $FF
ROM:FF47                 .BYTE $FF
ROM:FF48                 .BYTE $FF
ROM:FF49                 .BYTE $FF
ROM:FF4A                 .BYTE $FF
ROM:FF4B                 .BYTE $FF
ROM:FF4C                 .BYTE $FF
ROM:FF4D                 .BYTE $FF
ROM:FF4E                 .BYTE $FF
ROM:FF4F                 .BYTE $FF
ROM:FF50                 .BYTE $FF
ROM:FF51                 .BYTE $FF
ROM:FF52                 .BYTE $FF
ROM:FF53                 .BYTE $FF
ROM:FF54                 .BYTE $FF
ROM:FF55                 .BYTE $FF
ROM:FF56                 .BYTE $FF
ROM:FF57                 .BYTE $FF
ROM:FF58                 .BYTE $FF
ROM:FF59                 .BYTE $FF
ROM:FF5A                 .BYTE $FF
ROM:FF5B                 .BYTE $FF
ROM:FF5C                 .BYTE $FF
ROM:FF5D                 .BYTE $FF
ROM:FF5E                 .BYTE $FF
ROM:FF5F                 .BYTE $FF
ROM:FF60                 .BYTE $FF
ROM:FF61                 .BYTE $FF
ROM:FF62                 .BYTE $FF
ROM:FF63                 .BYTE $FF
ROM:FF64                 .BYTE $FF
ROM:FF65                 .BYTE $FF
ROM:FF66                 .BYTE $FF
ROM:FF67                 .BYTE $FF
ROM:FF68                 .BYTE $FF
ROM:FF69                 .BYTE $FF
ROM:FF6A                 .BYTE $FF
ROM:FF6B                 .BYTE $FF
ROM:FF6C                 .BYTE $FF
ROM:FF6D                 .BYTE $FF
ROM:FF6E                 .BYTE $FF
ROM:FF6F                 .BYTE $FF
ROM:FF70                 .BYTE $FF
ROM:FF71                 .BYTE $FF
ROM:FF72                 .BYTE $FF
ROM:FF73                 .BYTE $FF
ROM:FF74                 .BYTE $FF
ROM:FF75                 .BYTE $FF
ROM:FF76                 .BYTE $FF
ROM:FF77                 .BYTE $FF
ROM:FF78                 .BYTE $FF
ROM:FF79                 .BYTE $FF
ROM:FF7A                 .BYTE $FF
ROM:FF7B                 .BYTE $FF
ROM:FF7C                 .BYTE $FF
ROM:FF7D                 .BYTE $FF
ROM:FF7E                 .BYTE $FF
ROM:FF7F                 .BYTE $FF
ROM:FF80                 .BYTE $FF
ROM:FF81                 .BYTE $FF
ROM:FF82                 .BYTE $FF
ROM:FF83                 .BYTE $FF
ROM:FF84                 .BYTE $FF
ROM:FF85                 .BYTE $FF
ROM:FF86                 .BYTE $FF
ROM:FF87                 .BYTE $FF
ROM:FF88                 .BYTE $FF
ROM:FF89                 .BYTE $FF
ROM:FF8A                 .BYTE $FF
ROM:FF8B                 .BYTE $FF
ROM:FF8C                 .BYTE $FF
ROM:FF8D                 .BYTE $FF
ROM:FF8E                 .BYTE $FF
ROM:FF8F                 .BYTE $FF
ROM:FF90                 .BYTE $FF
ROM:FF91                 .BYTE $FF
ROM:FF92                 .BYTE $FF
ROM:FF93                 .BYTE $FF
ROM:FF94                 .BYTE $FF
ROM:FF95                 .BYTE $FF
ROM:FF96                 .BYTE $FF
ROM:FF97                 .BYTE $FF
ROM:FF98                 .BYTE $FF
ROM:FF99                 .BYTE $FF
ROM:FF9A                 .BYTE $FF
ROM:FF9B                 .BYTE $FF
ROM:FF9C                 .BYTE $FF
ROM:FF9D                 .BYTE $FF
ROM:FF9E                 .BYTE $FF
ROM:FF9F                 .BYTE $FF
ROM:FFA0                 .BYTE $FF
ROM:FFA1                 .BYTE $FF
ROM:FFA2                 .BYTE $FF
ROM:FFA3                 .BYTE $FF
ROM:FFA4                 .BYTE $FF
ROM:FFA5                 .BYTE $FF
ROM:FFA6                 .BYTE $FF
ROM:FFA7                 .BYTE $FF
ROM:FFA8                 .BYTE $FF
ROM:FFA9                 .BYTE $FF
ROM:FFAA                 .BYTE $FF
ROM:FFAB                 .BYTE $FF
ROM:FFAC                 .BYTE $FF
ROM:FFAD                 .BYTE $FF
ROM:FFAE                 .BYTE $FF
ROM:FFAF                 .BYTE $FF
ROM:FFB0                 .BYTE $FF
ROM:FFB1                 .BYTE $FF
ROM:FFB2                 .BYTE $FF
ROM:FFB3                 .BYTE $FF
ROM:FFB4                 .BYTE $FF
ROM:FFB5                 .BYTE $FF
ROM:FFB6                 .BYTE $FF
ROM:FFB7                 .BYTE $FF
ROM:FFB8                 .BYTE $FF
ROM:FFB9                 .BYTE $FF
ROM:FFBA                 .BYTE $FF
ROM:FFBB                 .BYTE $FF
ROM:FFBC                 .BYTE $FF
ROM:FFBD                 .BYTE $FF
ROM:FFBE                 .BYTE $FF
ROM:FFBF                 .BYTE $FF
ROM:FFC0                 .BYTE $FF
ROM:FFC1                 .BYTE $FF
ROM:FFC2                 .BYTE $FF
ROM:FFC3                 .BYTE $FF
ROM:FFC4                 .BYTE $FF
ROM:FFC5                 .BYTE $FF
ROM:FFC6                 .BYTE $FF
ROM:FFC7                 .BYTE $FF
ROM:FFC8                 .BYTE $FF
ROM:FFC9                 .BYTE $FF
ROM:FFCA                 .BYTE $FF
ROM:FFCB                 .BYTE $FF
ROM:FFCC                 .BYTE $FF
ROM:FFCD                 .BYTE $FF
ROM:FFCE                 .BYTE $FF
ROM:FFCF                 .BYTE $FF
ROM:FFD0                 .BYTE $FF
ROM:FFD1                 .BYTE $FF
ROM:FFD2                 .BYTE $FF
ROM:FFD3                 .BYTE $FF
ROM:FFD4                 .BYTE $FF
ROM:FFD5                 .BYTE $FF
ROM:FFD6                 .BYTE $FF
ROM:FFD7                 .BYTE $FF
ROM:FFD8                 .BYTE $FF
ROM:FFD9                 .BYTE $FF
ROM:FFDA                 .BYTE $FF
ROM:FFDB                 .BYTE $FF
ROM:FFDC                 .BYTE $FF
ROM:FFDD                 .BYTE $FF
ROM:FFDE                 .BYTE $FF
ROM:FFDF                 .BYTE $FF
ROM:FFE0                 .BYTE $20
ROM:FFE1                 .BYTE $20
ROM:FFE2                 .BYTE $20
ROM:FFE3                 .BYTE $20
ROM:FFE4                 .BYTE $20
ROM:FFE5                 .BYTE $20
ROM:FFE6                 .BYTE $20
ROM:FFE7                 .BYTE $20
ROM:FFE8 aFaxanadu:      .BYTE 'FAXANADU'
ROM:FFF0                 .BYTE $27 ; '
ROM:FFF1                 .BYTE $42 ; B
ROM:FFF2                 .BYTE   0
ROM:FFF3                 .BYTE   0
ROM:FFF4                 .BYTE $48 ; H
ROM:FFF5                 .BYTE   4
ROM:FFF6                 .BYTE   1
ROM:FFF7                 .BYTE   7
ROM:FFF8                 .BYTE $18
ROM:FFF9                 .BYTE $94 ; ö
ROM:FFFA                 .WORD InterruptHandler
ROM:FFFC                 .WORD Entrypoint
ROM:FFFE off_FFFE:       .WORD locret_C9D5       ; DATA XREF: InitMMC1+2w
ROM:FFFE                                         ; SwitchBank+Dw ...
ROM:FFFE ; end of 'ROM'
ROM:FFFE
ROM:FFFE
ROM:FFFE                 .END